Advertisement
Guest User

Untitled

a guest
Feb 17th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. 2013-08-08 13:50:11,988 ERROR [RMI TCP Connection(3)-127.0.0.1] org.hibernate.tool.hbm2ddl.SchemaValidator - could not get database metadata
  2. java.sql.SQLException: [SQL5016] Qualified object name SYSSEQUENCES not valid.
  3. at com.ibm.as400.access.JDError.throwSQLException(JDError.java:646)
  4. at com.ibm.as400.access.JDError.throwSQLException(JDError.java:617)
  5. at com.ibm.as400.access.AS400JDBCStatement.commonPrepare(AS400JDBCStatement.java:1578)
  6. at com.ibm.as400.access.AS400JDBCStatement.executeQuery(AS400JDBCStatement.java:2138)
  7. at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
  8. at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
  9. at org.hibernate.tool.hbm2ddl.DatabaseMetadata.initSequences(DatabaseMetadata.java:151)
  10. at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:69)
  11. at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:132)
  12. at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:378)
  13. at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
  14. at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906)
  15. at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)
  16. at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288)
  17. at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
  18. [SNIP]
  19.  
  20. <Resource
  21. name="jdbc/myresource"
  22. auth="Container"
  23. driverClassName="com.ibm.as400.access.AS400JDBCDriver"
  24. maxActive="20"
  25. maxIdle="10"
  26. maxWait="5000"
  27. password="mypassword"
  28. testOnBorrow="true"
  29. type="javax.sql.DataSource"
  30. url="jdbc:as400://mysystem.mycompany.com;libraries=LIB1 LIB2 LIB3;dateformat=iso;timeformat=iso;prompt=false;naming=system;transaction isolation=none"
  31. username="myusername"
  32. validationQuery="SELECT * from sysibm/sysdummy1"/>
  33.  
  34. <persistence-unit name="myPersistenceUnit">
  35. <properties>
  36. <property name="hibernate.generate_statistics" value="true" />
  37. <property name="hibernate.cache.use_structured_entries" value="true" />
  38. <property name="hibernate.show_sql" value="true" />
  39. <property name="hibernate.format_sql" value="true" />
  40. <property name="hibernate.jdbc.batch_size" value="100" />
  41. <property name="hibernate.dialect" value="org.hibernate.dialect.DB2400Dialect" />
  42. <property name="hibernate.hbm2ddl.auto" value="validate" />
  43. </properties>
  44. </persistence-unit>
  45.  
  46. private void initSequences(Connection connection, Dialect dialect) throws SQLException {
  47. if ( dialect.supportsSequences() ) {
  48. String sql = dialect.getQuerySequencesString();
  49.  
  50. public class DB2400Dialect extends DB2Dialect {
  51. @Override
  52. public boolean supportsSequences() {
  53. return false;
  54. }
  55.  
  56. @Override
  57. public boolean supportsSequences() {
  58. return true;
  59. }
  60.  
  61. @Override
  62. public String getQuerySequencesString() {
  63. return "select seqname from sysibm.syssequences";
  64. }
  65.  
  66. public class DB2AS400Dialect extends DB2400Dialect {
  67. @Override
  68. public String getQuerySequencesString() {
  69. return null;
  70. }
  71. }
  72.  
  73. public SequenceInformationExtractor getSequenceInformationExtractor() {
  74. if ( getQuerySequencesString() == null ) {
  75. return SequenceInformationExtractorNoOpImpl.INSTANCE;
  76. }
  77. else {
  78. return SequenceInformationExtractorLegacyImpl.INSTANCE;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement