就扫了一下,是不是nvarchar的问题?为什么username和别的类型不同?

解决方案 »

  1.   

    建议你的hbm中的属性这样写还是比较好
            <property
                name="name"
                type="java.lang.String"
                column="name"
                length="30"
                not-null="false"
            />
    生成数据库表结构你可以用SchemExport
    这样,会针对不同数据库生成相应类型
    不过你的nvarchar类型用的怪怪的,呵呵
      

  2.   

    我通常是先写POJO然后,然后通过Xdoclet生成HBM,在根据HBM生成数据库表结构
      

  3.   

    nvarchar(50)的问题
    尝试一下二楼的方法
      

  4.   

    nvarchar是sqlserver自己的类型?
    查查有问题没?
      

  5.   

    大概是nvarchar(50) 的问题, 没准hibernate不支持呢
      

  6.   

    这个问题我也考虑过了,但是把NVARCHAR改成VARCHAR一样还是同样的问题。所以不是这个引起的。
      

  7.   

    不要写sqltype,这样写试试:
     <property name="username">
      <column name="user_name" type="string" not-null="false"/>
      </property>
      

  8.   

    对不起大家了,问题我找到了,其实不是你们说的,问题是出现在我的 query里面
    里面用的字段名字和表名字都应该使用映射后的名字!但是还是要感谢些大家!