我无法以某种方式将play.db.jpa.Model
lib导入到我的模型中,它只能找到play.db.ebean.Model
。有没有办法导入这个?
感谢
答案 0 :(得分:9)
这是因为play.db.jpa.Model
是播放1.x而play.db.ebean.Model
是播放2.x.
要在Play 2.x中使用JPA,请参阅http://www.playframework.org/documentation/2.0/JavaJPA
答案 1 :(得分:4)
播放2.0中没有类play.db.jpa.Model。我发现这个问题的解决方案是:
YourProject/conf/application.conf
中,声明JPA配置:db.default.driver = org.h2.Driver
db.default.url =“jdbc:h2:mem:play”
db.default.jndiName = DefaultDS的
和持久性单位:
jpa.default = defaultPersistenceUnit
在YourProject / conf /
在此程序包中创建名为persistence.xml
的文件:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <non-jta-data-source>DefaultDS</non-jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> </properties> </persistence-unit> </persistence>
YourProject/project/Build.scala
修改依赖项以添加以下内容:val appDependencies = Seq(
//在这里添加项目依赖项,
javacore中,
javaJdbc,
javaJpa,
“org.hibernate”%“hibernate-entitymanager”%“4.2.1.Final”
)
如果您不打算使用它,也可以禁用Ebean:
val main = play.Project(appName, appVersion, appDependencies).settings(
ebeanEnabled := false
)
希望这有帮助。