我的建表语句
CREATE TABLE [dbo].[userinfo] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert into userinfo
select 'admin','123456';
执行一次getUser后,
表结构变为
CREATE TABLE [dbo].[userinfo] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) 是不是我某个配置文件不对啊?
CREATE TABLE [dbo].[userinfo] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert into userinfo
select 'admin','123456';
执行一次getUser后,
表结构变为
CREATE TABLE [dbo].[userinfo] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) 是不是我某个配置文件不对啊?
找找你配置文件中是否有hbm2dll这个.
去掉再看看
配置文件中有该选项,汗,Create,注释掉该语句就可以了另外发现一个新问题,就是save的时候,没有报错,可是没有保存到数据库中,show_sql打开,看到的是
Hibernate: insert into userinfo (name, password) values (?, ?) select scope_identity()这个语句是错的,请问可能是什么原因啊? @@
HibernateUtil.getCurrentSession().save(obj);
tx.commit();
自己解决了,开事务然后提交九可以了
hibernate真够奇怪的,看来还有很多细节要注意啊