आपने कहा था कि आपने कोई कोड नहीं लिखा है, इसलिए मैंने आपको यह दिखाने का फैसला किया कि मैंने नया Play कैसे बनाया! 2.2 जेपीए और पोस्टग्रेस्क्ल का उपयोग कर आवेदन। आप ऐसा ही कर सकते हैं और अंतर देख सकते हैं।
सबसे पहले मैंने कमांड के साथ नया प्ले एप्लिकेशन बनाया:
play new testApp
फिर मैंने testApp/conf/META-INF निर्देशिका में दृढ़ता.एक्सएमएल फ़ाइल बनाई और इसे सामग्री से भरें:
<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>
मेरे 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
मैंने नमूना मॉडल वर्ग भी बनाया:
@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;
}
मैंने कमांड के साथ प्ले ऐप शुरू किया:
play ~run
तब मैं http:// localhost:9000/ पते के तहत कामकाजी वेबसाइट देखने में सक्षम था। मैं पोस्टग्रेज टेस्ट डेटाबेस में नया टेबल टेस्ट भी देख पा रहा था।