I can not import play.db.jpa.Model into my model

I cannot somehow import play.db.jpa.Modellib into my model, it can only find play.db.ebean.Model. Is there any way to import this?

thank

+5
source share
2 answers

This is because it play.db.jpa.Modelis Play 1.x and play.db.ebean.Modelis Play 2.x.

To use JPA in Play 2.x, see http://www.playframework.org/documentation/2.0/JavaJPA

+9
source

The class play.db.jpa.Model is not available in game 2.0. The solution I found for this problem:

  • In YourProject/conf/application.confdeclare JPA configuration:

db.default.driver = org.h2.Driver
db.default.url = "jdbc: h2: mem: play"
db.default.jndiName = DefaultDS

:

jpa.default = defaultPersistenceUnit

  • META-INF 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 
)
  • .

, .

+3

All Articles