JPAを使用してGoogle App Engineデータストアにデータを保存しようとしましたが、いくつか問題があります。
私のコード:
try {
for (int i = 1; i <= 10; i++) {
Employee emp = new Employee();
emp.setFirstName("John" + i);
emp.setLastName("Doe" + i);
emp.setAge(i);
em.persist(emp);
em.refresh(emp);
}
em.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
em.close();
}
起動すると、データは保存されますが、2 つのエラーが発生します。
javax.persistence.TransactionRequiredException: この操作にはトランザクションが必要ですが、アクティブではありません -> 行 em.flush();
と
java.lang.NullPointerException at org.datanucleus.ObjectManagerImpl.flushInternalWithOrdering(ObjectManagerImpl.java:3887) -> line em.close();
誰もそれらを修正する方法を知っていますか?
ありがとう。