Anda mengatakan bahwa Anda tidak menulis kode apa pun, jadi saya memutuskan untuk menunjukkan cara membuat Play baru! Aplikasi 2.2 menggunakan JPA dan Postgresql. Anda dapat melakukan hal yang sama dan memeriksa perbedaannya.
Pertama saya membuat aplikasi Play baru dengan perintah:
play new testApp
Kemudian saya membuat file persistensi.xml di direktori testApp/conf/META-INF dan mengisinya dengan konten:
<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.PostgreSQLDialect"/>
<!--<property name="hibernate.show_sql" value="true"/>-->
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
Ditambahkan ke testApp/conf/application.conf saya:
jpa.default=defaultPersistenceUnit
db.default.driver=org.postgresql.Driver
db.default.url="postgres://postgres:[email protected]/test"
# You can expose this datasource via JNDI if needed (Useful for JPA)
db.default.jndiName=DefaultDS
Saya juga membuat contoh kelas model:
@Entity
@SequenceGenerator(name = "Token_generator", sequenceName = "test_sequence", allocationSize = 1, initialValue = 1)
public class Test {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "Token_generator")
public Long id;
public String name;
}
Saya mulai memainkan aplikasi dengan perintah:
play ~run
Kemudian saya dapat melihat situs web yang berfungsi di bawah http://localhost:9000/ address. Saya juga dapat melihat pengujian Tabel baru di database pengujian postgres.