加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – OpenJPA说:你已经为FooBar提供了colums,但是这个映射

发布时间:2020-12-14 19:22:40 所属栏目:Java 来源:网络整理
导读:我有一些Java实体类在我的生产代码中运行良好.我正在为这个应用程序编写一个自动化测试,我正在重用同一个类. 当测试应用程序以这种方式创建其实体管理器时: Properties props = new Properties(); props.setProperty("provider","org.apache.openjpa.persis

我有一些Java实体类在我的生产代码中运行良好.我正在为这个应用程序编写一个自动化测试,我正在重用同一个类.

当测试应用程序以这种方式创建其实体管理器时:

 Properties props = new Properties();
 props.setProperty("provider","org.apache.openjpa.persistence.PersistenceProviderImpl");
 props.setProperty(...);      
 EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("foobar-upgrade-restful-test",props);

 EntityManager entityManager = entityManagerFactory.createEntityManager();

应用程序抛出一条错误消息,告知:

Caused by: 

我并不是真的理解错误消息,因为同一个实体bean在Glassfish下的应用程序中工作,而persistence.xml也几乎相同. (在测试中我使用RESOURCE_LOCAL tx而不是JTA,但我怀疑它与此错误有关系.

你知道什么是错的吗?

最佳答案
该错误表示您为com.foo.bar.server.commontypes.job.CompositeJob提供的映射信息存在问题.

我猜测它适用于JTA的原因,但不是资源本地很可能与在不同环境中加载/处理元数据的方式有些奇怪.如果您从实体发布相关的映射数据,将会很有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读