Community
Participate
Working Groups
Build Identifier: eclipselink-2.3.0.v20110604-r9504 Using the entity: @Entity @Table(name="CUSTOMER_TABLE") public class Customer implements java.io.Serializable { // Instance variables private String id; private String name; public Customer() { } public Customer (String id, String name) { this.id = id; this.name = name; } @Id @Column(name="ID") public String getId() { return id; } public void setId(String v) { this.id = v; } @Column(name="NAME") public String getName() { return name; } public void setName(String v) { this.name = v; } } ---------------------- Using the client code: try { em.find(Order.class, 1, LockModeType.PESSIMISTIC_READ); System.out.println("TransactionRequiredException not thrown"); } catch (TransactionRequiredException tre) { System.out.println("TransactionRequiredException Caught as Expected."); } catch (Exception e) { System.out.println("Unexpected exception occurred"); e.printStackTrace(); } --------- output: TransactionRequiredException not thrown Reproducible: Always
change the following line in the client code to: em.find(Customer.class, 1, LockModeType.PESSIMISTIC_READ);
Updating target milestone.
Created attachment 226571 [details] proposed fix
Bugs 366407, 366427, 366464, 382537 fixed in same transaction Reviewed by Guy Pelletier Tests added to JPA 2.1 test suites, QueryTestSuite, EntityManagerTestSuite and EntityManagerFactoryTestSuite Tested with JPA LRG
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink