1- Both Tx1 and Tx2 are reading the entity via the EntityManager.find(). 2- I use a named query in another transaction which I execute before Tx1 and Tx2 to preload the cache with some entities. One of them would be read by Tx1 and Tx2. 3- The CCustomerInventory entity is a collection of the CCustomer entity which is read by Tx1 and Tx2, and it is in the cache because of 2. 4- What I understood from navigating the traces is that collections are always read from DB, considering I have defined "fetch=FetchType.EAGER" in the OneToMany relationship between Customers and Customer Inventories. 5- Bear in mind cache statistics are indeed showing up the EntityManager.find() is reading the CCustomer from the cache.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4222754#4222754 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4222754 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user