我有以下代碼:JPA - 執行更新
package testingjpa;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class Main
{
public static void main(String[] args)
{
EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("TestingJPAPU");
EntityManager em = emFactory.createEntityManager();
Query query = em.createQuery("UPDATE Passengers p SET p.name = 'Robert' WHERE p.id = 2");
query.executeUpdate();
em.close();
}
}
這段代碼的問題是,它拋出一個TransactionRequiredException。實體類工作正常,因爲我嘗試過使用其他代碼並且工作完美。我該如何解決這個問題?
非常感謝:)它工作:) – robert
這在EJB容器之外工作? –