我这的ID是在MYSQL里设置的自增列`怎么设置?

解决方案 »

  1.   

    配置文件里这么写        
            <id name="id" type="java.lang.Long">
                <column name="ID" precision="10" scale="0" />
                <generator class="increment" />
            </id>
      

  2.   

    <generator class="increment" />我已经是这样了啊```.hbn.xml文件中也没有catalog="XXX"
      

  3.   

    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    转换错误哈.
    这个就有很多可能了:比如你传入的字符串长度过长,你java类里面属性的类型和.hbm.xml里面声明不一致都可以造成以上错误。
      

  4.   

    哈``OK了``有一个字段字符太长了```呵呵``可还是有```中文乱码的问题``这个JAVA的软肋怎么能克服呢?
      

  5.   

    现在我从CMD进MYSQL查询出来的不是乱码``在eclipse里查询出来就不行``怎么回事呢``明天再说吧``谢谢`几位的帮忙``
      

  6.   

    产生这个问题的原因一般有以下几种:一:数据库中字段的长度和HIBERNATE配置文件中的长度不一致
    二:数据库的字符集有问题,不是UTF-8,而Hibernate默认编码为UTF-8,解决方法要么该数据库的字符集,要么在程序中处理。