成功连接sqlserver2008,但是一些数据表因为boolen类型无法创建

demon_z 发布于 2014/08/09 13:39
阅读 980
收藏 0

@Koala_考拉 你好,想跟你请教个问题:

花了两天时间吧sqlserver2008数据库连接的问题解决,选择又遇到问题。

连接sqlserver2008成功,运行起来自动建表时,由于slqserver没有boolen类型,对应得是bit类型。

请问以下几个表的领域类在什么地方?希望koala能完善对于sqlserver的支持,我解决的问题,也会分享出来给大家。

13:19:31,591 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table KGV_PRE_QUERY_CONDITIONS (GQ_ID numeric(19,0) not null, END_VALUE varchar(255), START_VALUE varchar(255), VALUE varchar(255), VISIBLE boolean, FIELD_NAME varchar(255), FIELD_TYPE int, QUERY_OPERATION varchar(255), ORDER_COLUMN int not null, primary key (GQ_ID, ORDER_COLUMN))
13:19:31,591 ERROR [SchemaUpdate] 第 5 个列、参数或变量: 找不到数据类型 boolean
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table KO_ACCOUNTABILITIES (CATEGORY varchar(31) not null, ID numeric(19,0) identity not null, VERSION int, from_date datetime, to_date datetime, is_principal boolean, commissioner_id numeric(19,0), responsible_id numeric(19,0), primary key (ID))
13:19:31,606 ERROR [SchemaUpdate] 第 6 个列、参数或变量: 找不到数据类型 boolean。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table KO_PARTIES (CATEGORY varchar(31) not null, ID numeric(19,0) identity not null, VERSION int, create_date datetime, name varchar(30) not null, sn varchar(50), terminate_date datetime, description varchar(255), entry_date datetime, org_principal boolean, person_id numeric(19,0), job_id numeric(19,0), org_id numeric(19,0), primary key (ID))
13:19:31,606 ERROR [SchemaUpdate] 第 10 个列、参数或变量: 找不到数据类型 boolean。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table KS_IDENTITY (IDENTITY_TYPE varchar(31) not null, ID numeric(19,0) identity not null, VERSION int, ABOLISH_DATE datetime not null, CREATE_DATE datetime not null, NAME varchar(255) not null, SERIAL_NUMBER varchar(255), SORT_ORDER int, CREATE_OWNER varchar(255), ISVALID boolean, ROLE_DESC varchar(255), EMAIL varchar(255), LAST_LOGIN_TIME datetime, LAST_MODIFY_TIME datetime, IS_SUPER boolean, USER_ACCOUNT varchar(255), USER_DESC varchar(255), USER_PASSWORD varchar(255), primary key (ID))
13:19:31,606 ERROR [SchemaUpdate] 第 10 个列、参数或变量: 找不到数据类型 boolean。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table KS_RESOURCE (ID numeric(19,0) identity not null, VERSION int, ABOLISH_DATE datetime not null, CREATE_DATE datetime not null, NAME varchar(255) not null, SERIAL_NUMBER varchar(255), SORT_ORDER int, DESCRIPTION varchar(255), IDENTIFIER varchar(255) not null, [LEVEL] varchar(255), MENU_ICON varchar(255), ISVALID boolean, primary key (ID))
13:19:31,606 ERROR [SchemaUpdate] 第 12 个列、参数或变量: 找不到数据类型 boolean。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: create table Person_Info (ID numeric(19,0) identity not null, VERSION int, birthday datetime, identity_card_number varchar(255) not null, married boolean, name varchar(255) not null, proceeds double precision, sex varchar(255), primary key (ID))
13:19:31,606 ERROR [SchemaUpdate] 第 5 个列、参数或变量: 找不到数据类型 boolean。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KGV_PRE_QUERY_CONDITIONS add constraint FKC237A990662DA1F0 foreign key (GQ_ID) references KG_GENERAL_QUERYS
13:19:31,606 ERROR [SchemaUpdate] 找不到对象 "KGV_PRE_QUERY_CONDITIONS",因为它不存在或者您没有所需的权限。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KO_ACCOUNTABILITIES add constraint FK779E29365AEB62C2 foreign key (commissioner_id) references KO_PARTIES
13:19:31,606 ERROR [SchemaUpdate] 找不到对象 "KO_ACCOUNTABILITIES",因为它不存在或者您没有所需的权限。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KO_ACCOUNTABILITIES add constraint FK779E293613CA39E4 foreign key (responsible_id) references KO_PARTIES
13:19:31,606 ERROR [SchemaUpdate] 找不到对象 "KO_ACCOUNTABILITIES",因为它不存在或者您没有所需的权限。
13:19:31,606 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KO_PARTIES add constraint FKDABA62092C52A84F foreign key (org_id) references KO_PARTIES
13:19:31,606 ERROR [SchemaUpdate] 找不到对象 "KO_PARTIES",因为它不存在或者您没有所需的权限。
13:19:31,622 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KO_PARTIES add constraint FKDABA62093ACA54E0 foreign key (person_id) references KO_PERSONS
13:19:31,622 ERROR [SchemaUpdate] 找不到对象 "KO_PARTIES",因为它不存在或者您没有所需的权限。
13:19:31,622 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KO_PARTIES add constraint FKDABA6209C6A91314 foreign key (job_id) references KO_PARTIES
13:19:31,622 ERROR [SchemaUpdate] 找不到对象 "KO_PARTIES",因为它不存在或者您没有所需的权限。
13:19:32,637 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KS_IDENTITY_RESOURCE_AUTH add constraint FK4CF9022F687FFF2F foreign key (IDENTITY_ID) references KS_IDENTITY
13:19:32,637 ERROR [SchemaUpdate] 外键 'FK4CF9022F687FFF2F' 引用了无效的表 'KS_IDENTITY'。
13:19:32,637 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KS_IDENTITY_RESOURCE_AUTH add constraint FK4CF9022F537F7D2F foreign key (RESOURCE_ID) references KS_RESOURCE
13:19:32,637 ERROR [SchemaUpdate] 外键 'FK4CF9022F537F7D2F' 引用了无效的表 'KS_RESOURCE'。
13:19:32,653 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KS_RESOURCETYPE_ASSIGNMENT add constraint FKE3539D4D537F7D2F foreign key (RESOURCE_ID) references KS_RESOURCE
13:19:32,653 ERROR [SchemaUpdate] 外键 'FKE3539D4D537F7D2F' 引用了无效的表 'KS_RESOURCE'。
13:19:32,653 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KS_RESOURCE_LINEASSIGNMENT add constraint FKE7ED6C3B6CD40961 foreign key (CHILD_ID) references KS_RESOURCE
13:19:32,653 ERROR [SchemaUpdate] 外键 'FKE7ED6C3B6CD40961' 引用了无效的表 'KS_RESOURCE'。
13:19:32,669 ERROR [SchemaUpdate] HHH000388: Unsuccessful: alter table KS_RESOURCE_LINEASSIGNMENT add constraint FKE7ED6C3B8550A313 foreign key (PARENT_ID) references KS_RESOURCE
13:19:32,669 ERROR [SchemaUpdate] 外键 'FKE7ED6C3B8550A313' 引用了无效的表 'KS_RESOURCE'。

加载中
0
d
demon_z

我用得profile如下,使用请修改为自己的数据库名,用户密码:

<profile>
<id>SqlServer2008</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<hibernate.hbm2ddl.auto>update</hibernate.hbm2ddl.auto>
<hibernate.show_sql>true</hibernate.show_sql>
<hibernate.dialect>org.hibernate.dialect.SQLServerDialect</hibernate.dialect>
<db.jdbcDriver>com.microsoft.sqlserver.jdbc.SQLServerDriver</db.jdbcDriver> 
<db.connectionURL>jdbc:sqlserver://localhost:1433;databaseName=sys_koala</db.connectionURL>
<db.username>sa</db.username>
<db.password>123456</db.password>
<db.Type>SQL_SERVER</db.Type>
<db.testsql>select 1</db.testsql>
<db.generateDdl>true</db.generateDdl>
<db.groupId>com.microsoft.sqlserver</db.groupId>
<db.artifactId>sqljdbc4</db.artifactId>
</properties>
</profile>

0
d
demon_z

依赖的jar是这样,和profile一样都在主项目POM.XML里:

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>1.0</version>
</dependency>

0
d
demon_z

验证问题:

1,新建项目,先用默认H2数据库运行成功,切换成SQL2008,出现这个错误。

2,重新建项目,建好立刻修改成SQL2008的数据源,运行成功。boolean类型对应到bit字段。

判断是切换数据源时,一些配置并没有同步切换,导致仍然用H2的Boolean类型去建立字段

返回顶部
顶部