Hibernate-JTA-JPA-EJB-GlassFish-MySQL:
1- Hibernate-JPA-EJB-GlassFish-MySql:
.4.3.5 EJB GlassFish.4.0 NetBeans.8.0.
- beans jarernate jar , , MySql Glassfish, , , persistence.xml :
<persistence-unit name="omidashouriPU" transaction-type="Resource_Local">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/YourSchemaName"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="yourpassword"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
EJB (, @Stateless) EntityManager :
EntityManagerFactory emf = Persistence.createEntityManagerFactory( "omidashouriPU" ); EntityManager em = emf.createEntityManager(); em = emf.createEntityManager(); em.getTransaction() (). em.persist(YourEntityObject); em.getTransaction() ();.
, "transaction-type =" Resource_Local ", , , - .
2- Hibernate-JPA-JTA-EJB-GlassFish-MySql:
hibernate.4.3.5 EJB JTA GlassFish.4.0 IDE NetBeans.8.0. - beans ( : - maven, Netbeans.8.0 IDE) jibernate jar , , MySql Glassfish, ( JDBC > JDBC: JDBC JDBC, , ) (: JNDI , JNDI , JPA , , Glassfish , , ping MySQl , ), , persistence.xml :
<persistence-unit name="omidashouriPU" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>jdbc/yourJNDI (which you defined in glassfish) </jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.SunOneJtaPlatform"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/YourSchemaName"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="yourpassword"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
EJB (, @Stateless) EntityManager :
@PersistenceContext(unitName = " omidashouriPU ")
EntityManager em;
em.persist(YourEntityObject);
, "transaction-type =" JTA ", , , ( GlassFish). , persistence.xml , , .
, 3 , , , omidashouri@gmail.com.