DSRA9250E: Operation setTransactionIsolation is not allowed during a global 
transaction for Shareable Connections.
-------------------------------------------------------------------------------------------------------------------

                 Key: OPENJPA-172
                 URL: https://issues.apache.org/jira/browse/OPENJPA-172
             Project: OpenJPA
          Issue Type: Bug
          Components: jpa
    Affects Versions: 0.9.6
         Environment: Websphere 6.1 for zos and DB2 zos V8
            Reporter: Ritika Maheshwari
             Fix For: 0.9.6


My persistence.xml looks like following

*******************************************************************************************************
<?xml version="1.0" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence";
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
             version="1.0">
<persistence-unit name="dwtest" transaction-type="JTA">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
   <non-jta-data-source>jdbc/ErwwDS</non-jta-data-source> 
       <class>ejb.jpa.test.Customer</class> 
        <class>ejb.jpa.test.District</class>
        <class>ejb.jpa.test.Warehouse</class>
        <class>ejb.jpa.test.History</class>
       <class>ejb.jpa.test.Item</class>
      <class>ejb.jpa.test.Neworders</class>
      <class>ejb.jpa.test.Orderline</class>
    <class>ejb.jpa.test.Orders</class>
      <class>ejb.jpa.test.Stock</class>
        <properties>
        
 <property name="openjpa.LockManager" value="pessimistic"/>
<property name="openjpa.ReadLockLevel" value="read"/>
<property name="openjpa.WriteLockLevel" value="write"/>
<property name="openjpa.LockTimeout" value="30000"/>
 <property name="openjpa.FetchBatchSize" value="1" />
 <property name="openjpa.jdbc.TransactionIsolation" value="read-committed" /> 
  <property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, 
Tool=INFO,SQL=TRACE"/>
                        
        </properties>
    </persistence-unit>
</persistence>
*******************************************************************************************************************
The Orderline entity looks like following

*************************************************************************************************

@Entity
@IdClass(ejb.jpa.test.OrderlineId.class)
@SequenceGenerator(name="mysequence",sequenceName="ORDER_ID")
public  class Orderline implements Serializable{
        
        @Id
        @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="mysequence")
        java.lang.Integer ol_o_id =  null;
        @Id
        java.lang.String ol_d_id = null;
        @Id
        java.lang.String ol_w_id = null;
        @Id
        java.lang.Short ol_number = null;
        java.lang.String ol_i_id = null;
        java.sql.Timestamp ol_delivery_d = null;
        java.lang.String ol_supply_w_id = null;
        java.lang.Short ol_quantity = null;
        java.math.BigDecimal ol_amount = null;
        java.sql.Timestamp itime = null;
        java.lang.String ol_dist_info = null;
        @ManyToOne(fetch=FetchType.LAZY)
        @JoinColumns({
                @JoinColumn(name="ol_o_id", referencedColumnName="o_id"),
            @JoinColumn(name="ol_d_id", referencedColumnName="o_d_id"),
            @JoinColumn(name="ol_w_id", referencedColumnName="o_w_id")
   })
         Orders orders = null;
        @ManyToOne(fetch=FetchType.LAZY)
        @JoinColumns({
                @JoinColumn(name="ol_i_id", referencedColumnName="s_i_id"),
            @JoinColumn(name="ol_supply_w_id", referencedColumnName="s_w_id")
            
   })
         Stock stock = null;

*************************************************************************************************************************
Now if I run the following client 

UserTransaction ut = null;
                ClientEJB  facade = null;
                EntityManager em = null;
                try {
                Hashtable parms = new Hashtable();
                parms.put(      Context.INITIAL_CONTEXT_FACTORY,
                        "com.ibm.websphere.naming.WsnInitialContextFactory");
                InitialContext ctx = new InitialContext(parms);
                ut = (UserTransaction) ctx.lookup("java:comp/UserTransaction"); 
                                                     ut.begin();
                em = getFactory().createEntityManager (); 







-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to