大家好,我在将序列与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]