PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zagraj w 2.2 z Hibernate JPA i Postgres

Powiedziałeś, że nie napisałeś żadnego kodu, więc postanowiłem pokazać Ci, jak stworzyłem nowy Play! 2.2 aplikacja wykorzystująca JPA i Postgresql. Możesz zrobić to samo i sprawdzić różnicę.

Najpierw stworzyłem nową aplikację Play za pomocą polecenia:

play new testApp

Następnie utworzyłem plik persistence.xml w katalogu testApp/conf/META-INF i wypełniłem go treścią:

<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>

Dodano do mojego testApp/conf/application.conf:

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

Stworzyłem również przykładową klasę modelu:

@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;
}

Zacząłem grać w aplikację poleceniem:

play ~run

Następnie mogłem zobaczyć działającą stronę internetową pod adresem http://localhost:9000/. Byłem też w stanie zobaczyć nowy test tabeli w bazie danych postgres test.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Narzędzia do generowania diagramów tabel bazy danych za pomocą PostgreSQL?

  2. Dostęp do dynamicznej tabeli PostgreSQL

  3. Postgresql - Zmień numerację kolumn

  4. Klucze podstawowe i obce w pgAdmin

  5. O użyteczności wskaźników wyrażeń