与H2一起使用序列

时间:2018-07-19 21:38:24

标签: h2

大家好,我在将序列与h2配合使用时遇到问题

CREATE SEQUENCE monSchemas._SEQ INCREMENT 1 START 1;
CREATE TABLE monSchemas.maTable 
 (
   id bigint DEFAULT nextval.('schemas._SEQ')PRIMARY KEY NOT NULL,
   IdUnit bigint DEFAULT 0 NOT NULL);

    //or try this 

     create table myTable(id bigint default monSchemas._SEQ.nextval primary 
      KEY NOT NULL,IdUnit bigint DEFAULT 0 NOT NULL);


  InsertTimeStamp timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL
 )

都不起作用

这里是错误

Caused by: org.hibernate.exception.SQLGrammarException: Cannot open connection
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
    at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1700)
    at org.hibernate.loader.Loader.doQuery(Loader.java:801)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
    at org.hibernate.loader.Loader.doList(Loader.java:2542)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    at org.hibernate.loader.Loader.list(Loader.java:2271)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
    at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
    at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
    at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
    at com.odotrack.log.dao.hibernate.NmeaLogHibernateDao$1.doInHibernate(NmeaLogHibernateDao.java:86)
    at com.odotrack.log.dao.hibernate.NmeaLogHibernateDao$1.doInHibernate(NmeaLogHibernateDao.java:1)
    at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
    ... 36 more
Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "
CREATE TABLE schemas.maTable
(
   id BIGINT DEFAULT NEXTVAL.([*]'schemas._SEQ') PRIMARY KEY NOT NULL,
   IDUNIT BIGINT DEFAULT 0 NOT NULL,) "; expected "identifier"; SQL statement:

CREATE TABLE schemas.maTable
(
   id bigint DEFAULT nextval.('schemas._SEQ') PRIMARY KEY NOT NULL,
   IdUnit bigint DEFAULT 0 NOT NULL) [42001-194]

0 个答案:

没有答案