Bạn nói rằng bạn không viết bất kỳ mã nào, vì vậy tôi quyết định chỉ cho bạn cách tôi tạo Play mới! 2.2 ứng dụng sử dụng JPA và Postgresql. Bạn có thể làm tương tự và kiểm tra sự khác biệt.
Đầu tiên, tôi tạo ứng dụng Play mới bằng lệnh:
play new testApp
Sau đó, tôi tạo tệp Persence.xml trong thư mục testApp / conf / META-INF và điền vào nó với nội dung:
<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>
Đã thêm vào testApp / conf / application.conf của tôi:
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
Tôi cũng đã tạo lớp mô hình mẫu:
@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;
}
Tôi đã bắt đầu chơi ứng dụng bằng lệnh:
play ~run
Sau đó, tôi có thể thấy trang web đang hoạt động dưới địa chỉ http:// localhost:9000 /. Tôi cũng có thể xem thử nghiệm Bảng mới trong cơ sở dữ liệu thử nghiệm postgres.