0

私のエンティティクラスは次のようになります:

@Entity
class Entity {

    private UUID id;
    private String name;


    // normal getters and setters

    @PrePersist
    public void init(){
        if(id == null){
            setId(UUID.randomUUID());
        }
    }

私のpersistence.xmlには、次のものがあります:-

    <property name="hibernate.jdbc.batch_size" value="30"/>
    <property name="hibernate.order_inserts" value="true"/>
    <property name="hibernate.order_updates" value="true"/>

単一のトランザクション内で、for ループ内で「entityManager.persist(myEntity)」を呼び出しています。反復の正確な回数は、複数回の実行によって異なる場合があります。

私のロギング設定には、次のものがあります。

<logger category="org.hibernate.jdbc.BatchingBatcher">
    <level name="DEBUG"/>
</logger>
<logger category="org.hibernate.jdbc.AbstractBatcher">
    <level name="DEBUG"/>
</logger>
<logger category="org.hibernate.persister.entity.AbstractEntityPersister">
    <level name="DEBUG"/>
</logger>

ただし、サーバーのログでは、挿入中に何らかのバッチ処理が実行されたという証拠を見つけることができません。JPAプロバイダーとしてHibernateを使用しています。

ここで何が間違っているのですか?

4

0 に答える 0