PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mainkan 2.2 dengan Hibernate JPA dan Postgres

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan fungsi jendela dalam pernyataan pembaruan

  2. Bagaimana cara melakukan Impor dan Memerlukan bersama?

  3. Npgsql:Representasi floating point lama untuk cap waktu tidak didukung

  4. Postgresql membuat database

  5. Cara Mengelompokkan berdasarkan Bulan di PostgreSQL