Difference between revisions of "CRV2 RevCodePersistentAntiPatternJava"

From OWASP
Jump to: navigation, search
(Created page with "=Java Persistence anti-patterns= ==Spring –Hibernate Lazy loading== This feature reduces the handling of data in an asynchronous way, which avoids unnecessary requests to ...")
 
Line 6: Line 6:
 
Errors associated with Lazy loading are:
 
Errors associated with Lazy loading are:
  
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
+
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or  
 +
unsaved-value mapping was incorrect)
  
  

Revision as of 18:22, 21 September 2013

Java Persistence anti-patterns

Spring –Hibernate Lazy loading

This feature reduces the handling of data in an asynchronous way, which avoids unnecessary requests to the database, however it can causes problems with persistence. Errors associated with Lazy loading are:

org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or    
unsaved-value mapping was incorrect)


N+1 Select issue

This problem occurs when the collection is returned from the database, containing n+1 separate queries instead of a single join query. This issue is quite challenging to solve because it depends on the specific implementation of the code, therefore look for the following executions: