我的建表语句
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 
) 是不是我某个配置文件不对啊?

解决方案 »

  1.   

    这个好象是 数据库的问题  你的hibernateUtil 怎么写的???? 如果用myeclipse 全部自动生成 还有这样的错误的话  那就肯定是SQL Server 2000 的问题吧?建议你再建个工程 用 hibernate 自动生成个 hibernatesessionfactory 这个类,还有 表结构。。然后写个测试 存储 的例子
      

  2.   

    应该是你的配置文件问题
    找找你配置文件中是否有hbm2dll这个.
    去掉再看看
      

  3.   

    谢谢 kekeemx
    配置文件中有该选项,汗,Create,注释掉该语句就可以了另外发现一个新问题,就是save的时候,没有报错,可是没有保存到数据库中,show_sql打开,看到的是
    Hibernate: insert into userinfo (name, password) values (?, ?) select scope_identity()这个语句是错的,请问可能是什么原因啊? @@
      

  4.   

    发贴不够5天,还加不了分,呵呵,csdn越来越奇怪了,等5天后再结贴了先谢谢回答的各位,尤其是 kekeemx 了
      

  5.   

     Transaction tx = HibernateUtil.getCurrentSession().beginTransaction();
    HibernateUtil.getCurrentSession().save(obj);
                    tx.commit();
    自己解决了,开事务然后提交九可以了
    hibernate真够奇怪的,看来还有很多细节要注意啊