PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chơi 2.2 với Hibernate JPA và Postgres

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng hợp dữ liệu với OVER PARTITION theo ngày

  2. Postgres thời gian với múi giờ bình đẳng

  3. Lấy số tuần từ một ngày trong PostgreSQL

  4. Cập nhật Postgres với một liên kết bên trong trên 2 bảng?

  5. Sử dụng pg_restore để khôi phục từ phiên bản PostgreSQL mới hơn