Advertisement
Guest User

Untitled

a guest
Feb 5th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Map;
  3.  
  4. import javax.persistence.EntityManager;
  5. import javax.persistence.EntityManagerFactory;
  6. import javax.persistence.Persistence;
  7. import javax.persistence.Column;
  8. import javax.persistence.Entity;
  9. import javax.persistence.GeneratedValue;
  10. import javax.persistence.GenerationType;
  11. import javax.persistence.Id;
  12.  
  13. @Entity
  14. public class TestEntity {
  15.  
  16. @Id
  17. @GeneratedValue(strategy = GenerationType.TABLE)
  18. private Long id;
  19.  
  20. @Column public String name = "";
  21.  
  22. public TestEntity() { }
  23. }
  24.  
  25. public class TestWhyNotUnlockDatabase {
  26.  
  27. public static void main(String[] args) throws Exception {
  28.  
  29. Map<String, String> connProp = new HashMap<String,String>();
  30. connProp.put("javax.persistence.jdbc.url","jdbc:hsqldb:file:\Users\Bernd\.mld\0.2\solala.db");
  31. connProp.put("javax.persistence.schema-generation.database.action", "none");
  32.  
  33. System.out.println("Creating DB");
  34. EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("WhyNotUnLock",connProp);
  35. EntityManager entityManager = entityManagerFactory.createEntityManager();
  36.  
  37. System.out.println("persisting");
  38. entityManager.getTransaction().begin();
  39. entityManager.persist(new TestEntity());
  40. entityManager.getTransaction().commit();
  41.  
  42. System.out.println("closing");
  43. entityManager.clear();
  44. entityManager.close();
  45. entityManagerFactory.close();
  46. System.out.println("DB closed");
  47. }
  48.  
  49. }
  50.  
  51. Creating DB
  52. WARN 2017-02-36 12:59:29 [main] org.hibernate.orm.connections.pooling - HHH10001002: Using Hibernate built-in connection pool (not for production use!)
  53. persisting
  54. closing
  55. DB closed
  56.  
  57. <persistence-unit name="WhyNotUnLock" transaction-type="RESOURCE_LOCAL">
  58.  
  59. <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
  60. <class>masterlist.trials.TestEntity</class>
  61.  
  62.  
  63. <exclude-unlisted-classes>true</exclude-unlisted-classes>
  64.  
  65. <properties>
  66. <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
  67. <property name="connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" />
  68. <property name="javax.persistence.jdbc.user" value="SA" />
  69. <property name="javax.persistence.jdbc.password" value="" />
  70. <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:file://C:\Users\Bernd\.mld\0.1\smallDB.db"/>
  71. <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
  72.  
  73. <property name="hibernate.max_fetch_depth" value="3" />
  74. <property name="hibernate.hbm2ddl.auto" value="validate" />
  75.  
  76. <property name="hibernate.max_fetch_depth" value="3" />
  77. <property name="hibernate.hbm2ddl.auto" value="create" />
  78.  
  79. <!-- Echo all executed SQL to stdout -->
  80. <property name="hibernate.show_sql" value="false" />
  81. <property name="javax.persistence.schema-generation.database.action" value="none"/>
  82.  
  83.  
  84. </properties>
  85. </persistence-unit>
  86.  
  87. compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.6.Final'
  88. compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.2.6.Final'
  89. compile group: 'org.hibernate', name: 'hibernate-validator', version: '5.4.0.CR1'
  90. compile 'org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final'
  91. compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '5.2.6.Final'
  92. compile 'com.enigmabridge:hibernate4-sqlite-dialect:0.1.2'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement