I have problem with locking some record from ORACLE 9i DB.
I create Entity Bean, Session Bean in JDeveloper 11g.
My Persistant_Unit is:
<persistence-unit name="HibernatePU"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.archive.autodetection" value="class, hbm"/> <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/> <property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:XE"/> <property name="hibernate.connection.username" value="zoran"/> <property name="hibernate.connection.password" value="zoran"/> <!-- <property name="hibernate.show_sql" value="false"/> --> <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> </properties> </persistence-unit>
private EntityManagerFactory EntityManagerFactoryM = Persistence.createEntityManagerFactory("HibernatePU");
private EntityManager EntityManagerMesto;
EntityManagerMesto = EntityManagerFactoryM.createEntityManager();
private void Transaction()
{
Mesto mestoTB = EntityManagerMesto.find(Mesto.class,1);
EntityTransaction transactionM = EntityManagerMesto.getTransaction();
transactionM.begin();
EntityManagerMesto.lock(mestoTB, LockModeType.WRITE);
System.out.println("testEJB: " + mestoTB.getNaziv());
}
Private void ExitForm()
{
transactionM.rollback();
}