【发布时间】:2012-01-31 09:14:56
【问题描述】:
关于这个 PersistenceException 有很多问题,但我还没有看到一些,具体的代码行只是有时会抛出这个异常(但不是随机的:-)。
那么,你有什么想法,为什么一旦我的简单应用程序发现提供程序正常,但后来就不行了?
NetBeans IDE 7.0.1,NetBeans 平台应用程序,使用持久性链接库和 Derby 嵌入。
我正在尝试this CRUD creatable capabilities "tutorial" by Geertjan,但在保存新行程时我得到了 PersistenceException:
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at org.mv.mm.api.TripSearchDAO.createTransactionalEntityManager(TripSearchDAO.java:61)
at org.mv.mm.api.TripSearchDAO.create(TripSearchDAO.java:41)
at org.mv.mm.api.TripQuery$3.create(TripQuery.java:69)
[catch] at org.mv.mm.api.TripType.create(TripType.java:64)
但在 DAO 类的“搜索”方法中,也调用了这个私有方法 createTransactionalEntityManager 并且正确创建了 EntityManager。为什么会这样?
好的,这个问题和这里的许多其他问题一样(好吧,我还没有解决它,但我明天再试一次)。每次都失败。我看错了 try catch 块,所以我没有注意到异常。每次调用 Persistence.createEntityManagerFactory("TripPU").createEntityManager() 时都会发生。
【问题讨论】:
-
在您发布的异常和您链接的代码之间没有加起来。跟踪显示异常是在 TripSearchDAO.java 的第 61 行引发的,这是您链接到的代码中的空格式行...
-
是的,当然,我的代码有点不同。实际上是第 52 行:em = Persistence.createEntityManagerFactory("TripPU").createEntityManager();
标签: java jpa netbeans persistence derby