Author: sbrewin
Date: Fri Aug 14 17:36:07 2015
New Revision: 1695946

URL: http://svn.apache.org/r1695946
Log:
JAMES-1440 Changed fields annotated with fetch=FetchType.LAZY to 
fetch=FetchType.EAGER to avoid multiple visits to the database. No side effects 
other than vastly improved performance :)

Modified:
    
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java

Modified: 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java?rev=1695946&r1=1695945&r2=1695946&view=diff
==============================================================================
--- 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java
 (original)
+++ 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java
 Fri Aug 14 17:36:07 2015
@@ -152,7 +152,7 @@ public abstract class AbstractJPAMessage
                     CascadeType.PERSIST, 
                     CascadeType.REFRESH, 
                     CascadeType.MERGE}, 
-            fetch=FetchType.LAZY)
+            fetch=FetchType.EAGER)
     @Column(name = "MAILBOX_ID", nullable = true)
     private JPAMailbox mailbox;
 
@@ -232,13 +232,13 @@ public abstract class AbstractJPAMessage
     
 
     /** Meta data for this message */
-    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
+    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
     @OrderBy("line")
     @ElementJoinColumns({@ElementJoinColumn(name="MAILBOX_ID", 
referencedColumnName="MAILBOX_ID"),
                 @ElementJoinColumn(name="MAIL_UID", 
referencedColumnName="MAIL_UID")})
     private List<JPAProperty> properties;
 
-    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, orphanRemoval 
= true)
+    @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER, orphanRemoval 
= true)
     @OrderBy("id")
     @ElementJoinColumns({@ElementJoinColumn(name="MAILBOX_ID", 
referencedColumnName="MAILBOX_ID"),
     @ElementJoinColumn(name="MAIL_UID", referencedColumnName="MAIL_UID")})



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to