-
Eclipselink JoinFetch – man muss wissen, was man tut
Umgebung Eine Möglichkeit das 1:n Problem bei JPA Zugriffen zu lösen ist es, die abhängigen Werte einer Entität in einer Abfrage von der Datenbank zu bekommen. Hierfür bietet Eclipselink die Annotation @JoinFetch. @Entity public class Text2Translate extends Serializable { … @OneToMany(cascade = CascadeType.ALL, mappedBy = „…“, fetch = FetchType.EAGER) @JoinFetch(value = JoinFetchType.OUTER) private List<Translation> translations…
-
Keine Ausreden – SSL für alle Webseiten
Durch das Projekt Lets Encrypt ist es nun möglich für alle Web-Seiten einfach und kostenfrei ein SSL Zertifikat zu erstellen. Es gibt also keine Ausreden mehr für ungesichert Verbindungen. Neben dem Sicherheitsaspektwerden Nutzer nicht mehr durch Warnungen im Browser irritiert. Des Weiteren ist zwar im offiziellen Standard von HTTP/2 zwar auch Verbindungen ohne SSL (https://)…
-
Sppoky Exceptions (4) – javax.servlet.ServletException: UT000047: The number of parameters exceeded the maximum of 1000
Diese Meldung kann unter WIldfly (10) auftreten, wenn sehr viele Parameter auf eine JSF Seite erfasst werden müssen (z.B. Checkboxen, die an ein großes Array gebunden sind). Die Anzahl der Parameter kann in der undertow Konfiguration des Wildfly (standalone.xml) konfiguriert werden. <subsystem xmlns=“urn:jboss:domain:undertow:3.0″> <buffer-cache name=“default“/> <server name=“default-server“> <ajp-listener name=“ajp“ socket-binding=“ajp“/> <http-listener name=“default“ socket-binding=“http“ redirect-socket=“https“ max-parameters=“5000″…
-
Spooky Exceptions (3) – Internal Exception: org.postgresql.util.PSQLException: Der in SQL für eine Instanz von …. zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie ’setObject()‘ mit einem expliziten Typ, um ihn festzulegen.
Die Anwendung, bei deren Entwicklung die Exception aufgetreten ist, basiert auf Folgende Exception wurde bei einer JPA Suchanfrage geworfen 09:54:31,868 INFO [stdout] (default task-55) [EL Warning]: 2016-02-26 09:54:31.868–UnitOfWork(1660853426)– Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.DatabaseException 09:54:31,868 INFO [stdout] (default task-55) Internal Exception: org.postgresql.util.PSQLException: Der in SQL für eine Instanz von de.schoeso.desy.ejb.entity.hr.AccountingPeriod zu verwendende Datentyp…
-
Spooky Exceptions (2) – … [param_name] in the query’s selection criteria does not match any parameter name defined in the query
Die Anwendung, bei deren Entwicklung die Exception aufgetreten ist, basiert auf Folgende Exception wurde bei einer JPA Suchanfrage geworfen 08:22:42,625 ERROR [org.jboss.as.ejb3.invocation] (default task-16) WFLYEJB0034: EJB Invocation failed on component DeliveryAraeaFacade for method public java.util.List de.schoeso.desy.ejb.facade.ops.DeliveryAraeaFacade.findByVariousParameters( de.schoeso.desy.ejb.entity.org.unit.UnitOfOrganisationDepot,boolean): javax.ejb.EJBException: javax.persistence.PersistenceException: Exception [EclipseLink-6094] (Eclipse Persistence Services – 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.QueryException Exception Description: The parameter name [mandator_id] in the…
-
Speicherinformationen über MBean ausgeben
Früher war die einzige Möglichkeit um Systeminformationen zu erhalten, die Klasse Runtime. In JEE Versionen ab Version 6 kann über die JMX (Java Managment Extension) auf diese Informationen zugegriffen werden. Eine entsprechende Bean kann mit Hilfe von final MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); angefordert werden. Eine Ausgabe kann wie folgt realisiert werden, wobei die Werte noch…
-
Information zu OS und Runtime über MBean ausgeben
Früher war die einzige Möglichkeit um Systeminformationen zu erhalten, die Klasse Runtime. In JEE Versionen ab Version 6 kann über die JMX (Java Managment Extension) auf diese Informationen zugegriffen werden. Mit den folgenden Beans kann die verwendete Java-Version, die Startzeit, die Up-Zeit und die Betriebssystemversion ausgegeben werden. /** Bean für den Zugriff auf OS Werte…
-
Spooky Exceptions (1) – javax.ejb.EJBException: java.lang.NullPointerException
Leider sind die Fehlermeldungen im Java Enterprise Umfeld nicht immer sehr aussagekräftig. Ich werde in diesem Blog immer mal wieder seltsame Meldungen und deren Ursachen beschreiben. Die Anwendung, bei deren Entwicklung die Exception aufgetreten ist, basiert auf Folgende Exception wurde bei der Speicherung eines Objekts mit einer kaskadierten Liste von abgeleiteten Objekten geworfen javax.ejb.EJBException: java.lang.NullPointerException…