java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1769字,纯文字阅读大概需要3分钟。
内容图文
![java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager](/upload/InfoBanner/zyjiaocheng/654/13f2384503b9476eba72896e9498c42a.jpg)
我需要在没有persistence.xml的代码中创建EntityManager …
我有
props.put("openjpa.ConnectionURL", "jdbc:sqlserver://databasehost:3306; DatabaseName=dbname; selectMethod=cursor;create=true");
props.put("openjpa.ConnectionDriverName","com.mysql.jdbc.Driver");
props.put("openjpa.ConnectionUserName", "dbname");
props.put("openjpa.ConnectionPassword", "password");
props.put("openjpa.jdbc.SynchronizeMappings", "buildSchema");
props.put("openjpa.Log", "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE");
props.put("openjpa.RuntimeUnenhancedClasses", "supported");
EntityManagerFactory factory = Persistence.createEntityManagerFactory("wp");
em = factory.createEntityManager(props);
..and当em = factory.createEntityManager(props)被调用时,我得到:
javax.persistence.PersistenceException: No persistence providers available for "wp" after trying the following discovered implementations: org.apache.openjpa.persistence.PersistenceProviderImpl at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:182) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:72) at dao.wp.WP_EMH.getCurrentEntityManager(WP_EMH.java:27)
我了解没有提及以tag表示的persistence.xml中的某些内容
PROVIDER- org.apache.openjpa.persistence.PersistenceProviderImpl-/ PROVIDER
我应该如何将其添加到属性?或如何解决?
我的第二个问题是,在persistence.xml中添加了实体类.如何用属性解决这个问题?
谢谢
解决方法:
方法
javax.persistence.Persistence.createEntityManagerFactory(
String persistenceUnitName);
需要来自persistence.xml的配置.尝试提供您的物业地图给
javax.persistence.Persistence.createEntityManagerFactory(
String persistenceUnitName, Map properties);
显然,属性集是不完整的.它缺少例如持久性类名:
properties.put("openjpa.MetaDataFactory", "jpa(Types=FQN.class1;FQN.class2;...)");
内容总结
以上是互联网集市为您收集整理的java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager全部内容,希望文章能够帮你解决java-OpenJPA在没有persistence.xml的代码中使用属性创建EntityManager所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。