Der JPA-Standard Ändern Flushmode von AUTO zu BEGEHEN
Ich habe versucht, mehrere Möglichkeiten zum ändern der FlushMode auf die komplette Anwendung.
Ist das richtig oder gibt es einen anderen Weg, es zu tun?
Ich will nicht, dies zu tun pragmmatically.
Dies ist, was ich finden als Eigentum ist es aber nicht.
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="myPU">
<properties>
...
<property name="hibernate.connection.autocommit" value="false"/>
<!-- Also tried this: -->
<property name="org.hibernate.FlushMode" value="commit"/>
...
</properties>
</persistence-unit>
</persistence>
Update:
Habe ich die Klasse wie beschrieben in den link von zxcf, aber ich kann nicht herausfinden, wie Sie dieses Konstrukt in meinem persistence.xml.
<property name="jpaDialect">
<bean class="test.jpa.vendor.HibernateJpaDialect">
<property name="flushMode" value="MANUAL"/>
</bean>
</property>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Testen diese auf einem standalone-Programm, das ich sehen kann, wird der geänderte Wert des zugrunde liegenden Hibernate-Session /EntityManager aus
AUTO
zuCOMMIT
Hier ist meine persistence.xml
Und hier ist, wie ich es testen
Das gibt mir
Wenn ich das weglassen der Eigenschaft in presistence.xml ich bekomme diese
Alten Hibernate 3.2.4.sp1 von JBoss-4.2.3.GA unterstützt nur die folgenden notation: