name := """sample"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
javaJpa,
"org.hibernate" % "hibernate-core" % "4.3.10.Final",
"org.hibernate" % "hibernate-entitymanager" % "4.3.10.Final",
"org.hibernate.javax.persistence" % "hibernate-jpa-2.1-api" % "1.0.0.Final",
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
)
routesGenerator := InjectedRoutesGenerator
db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5432/book_shelf"
db.default.jndiName=DefaultDS
db.default.user=postgres
db.default.password=testpassword
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">
<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<non-jta-data-source>DefaultDS</non-jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL94Dialect"/>
</properties>
</persistence-unit>
</persistence>
package models;
import javax.persistence.*;
@Entity
public class Book {
@Id
public Long id;
public String name;
public Book() { }
}
[ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, javax.persistence.PersistenceException: Unable to build entity manager factory
at play.db.jpa.DefaultJPAApi$JPAApiProvider.<init>(DefaultJPAApi.java:35)
at play.db.jpa.DefaultJPAApi$JPAApiProvider.class(DefaultJPAApi.java:30)
while locating play.db.jpa.DefaultJPAApi$JPAApiProvider
while locating play.db.jpa.JPAApi
1 error]
name := """sample"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
)
routesGenerator := InjectedRoutesGenerator
application.conf のDB接続設定周り→(基本変更なし)
変更点
# Evolutions
# ~~~~~
# You can disable evolutions if needed
play.evolutions.enabled=false
# You can disable evolutions for a specific datasource if necessary
play.evolutions.db.default.enabled=false
#jpa.default=defaultPersistenceUnit
ebean.default="models.*"
package models;
import java.util.Date;
import javax.persistence.*;
import com.avaje.ebean.*;
import com.avaje.ebean.annotation.*;
@Entity
@Table(name = "books")
public class Book extends Model {
@Id
@GeneratedValue
public Long id;
public String name;
@CreatedTimestamp
@Column(name = "create_at")
public Date createAt;
@Version
@Column(name = "update_at")
public Date updateAt;
public static final Find<Long, Book> finder = new Find<Long, Book>(){};
}