|
23 | 23 | */
|
24 | 24 | package org.hibernate.envers.test.integration.manytomany.sametable;
|
25 | 25 |
|
| 26 | +import java.sql.Types; |
26 | 27 | import java.util.Arrays;
|
27 | 28 | import javax.persistence.EntityManager;
|
28 | 29 |
|
29 |
| -import org.hibernate.dialect.Oracle8iDialect; |
30 | 30 | import org.junit.Assert;
|
31 | 31 | import org.junit.Test;
|
32 | 32 |
|
33 | 33 | import org.hibernate.Session;
|
34 |
| -import org.hibernate.dialect.PostgreSQL82Dialect; |
35 | 34 | import org.hibernate.ejb.Ejb3Configuration;
|
36 | 35 | import org.hibernate.envers.test.BaseEnversJPAFunctionalTestCase ;
|
37 | 36 | import org.hibernate.envers.test.Priority;
|
@@ -68,11 +67,16 @@ public void initData() {
|
68 | 67 | em.getTransaction().begin();
|
69 | 68 | Session session = (Session) em.getDelegate();
|
70 | 69 | session.createSQLQuery("DROP TABLE children").executeUpdate();
|
71 |
| - session.createSQLQuery("CREATE TABLE children(parent_id integer, child1_id integer NULL, child2_id integer NULL)").executeUpdate(); |
| 70 | + session.createSQLQuery("CREATE TABLE children ( parent_id " + getDialect().getTypeName(Types.INTEGER) + |
| 71 | + ", child1_id " + getDialect().getTypeName(Types.INTEGER) + " NULL" + |
| 72 | + ", child2_id " + getDialect().getTypeName(Types.INTEGER) + " NULL )").executeUpdate(); |
72 | 73 | session.createSQLQuery("DROP TABLE children_AUD").executeUpdate();
|
73 |
| - session.createSQLQuery("CREATE TABLE children_AUD(REV integer NOT NULL, REVEND integer, REVTYPE " + |
74 |
| - (getDialect() instanceof Oracle8iDialect ? "number(3,0)" : (getDialect() instanceof PostgreSQL82Dialect ? "smallint" : "tinyint")) + |
75 |
| - ", parent_id integer, child1_id integer NULL, child2_id integer NULL)").executeUpdate(); |
| 74 | + session.createSQLQuery("CREATE TABLE children_AUD ( REV " + getDialect().getTypeName(Types.INTEGER) + " NOT NULL" + |
| 75 | + ", REVEND " + getDialect().getTypeName(Types.INTEGER) + |
| 76 | + ", REVTYPE " + getDialect().getTypeName(Types.TINYINT) + |
| 77 | + ", parent_id " + getDialect().getTypeName(Types.INTEGER) + |
| 78 | + ", child1_id " + getDialect().getTypeName(Types.INTEGER) + " NULL" + |
| 79 | + ", child2_id " + getDialect().getTypeName(Types.INTEGER) + " NULL )").executeUpdate(); |
76 | 80 | em.getTransaction().commit();
|
77 | 81 | em.clear();
|
78 | 82 |
|
|
0 commit comments