以下に「EntityManager.persist」メソッドの使用方法といくつかのコード例を示します。
- 単一のエンティティを永続化する例:
EntityManager entityManager = EntityManagerFactory.createEntityManager();
EntityTransaction transaction = entityManager.getTransaction();
transaction.begin();
MyEntity entity = new MyEntity();
// エンティティのフィールドに値をセットする...
entityManager.persist(entity);
transaction.commit();
entityManager.close();
- 複数のエンティティを永続化する例:
EntityManager entityManager = EntityManagerFactory.createEntityManager();
EntityTransaction transaction = entityManager.getTransaction();
transaction.begin();
List<MyEntity> entities = new ArrayList<>();
MyEntity entity1 = new MyEntity();
// エンティティ1のフィールドに値をセットする...
entities.add(entity1);
MyEntity entity2 = new MyEntity();
// エンティティ2のフィールドに値をセットする...
entities.add(entity2);
for (MyEntity entity : entities) {
entityManager.persist(entity);
}
transaction.commit();
entityManager.close();
このように、「EntityManager.persist」メソッドを使用することで、エンティティをデータベースに永続化することができます。注意点として、永続化されるエンティティはトランザクションの範囲内である必要があります。また、トランザクションの終了後にはエンティティマネージャをクローズする必要があります。
以上が、「EntityManager.persist」メソッドの使用方法とコード例です。