hibernate的帮助文档是这么写的:
typename可以是如下几种: Hibernate基础类型之一(比如:integer, string, character,date, timestamp, float, binary, serializable, object, blob)。 一个Java类的名字,这个类属于一种默认基础类型 (比如: int, float,char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob)。 一个PersistentEnum的子类的名字。(比如:. eg.Color)。 一个可以序列化的Java类的名字。 一个自定义类型的类的名字。(比如: com.illflow.type.MyCustomType)。 你对应的java类型是写什么?

解决方案 »

  1.   

    首先谢谢你能回复。。表里面设置的是text.我在hbm.xml里面设置了text也不行,设置string也不行,好象hibernate对length的设置不起作用,hibernate对hbm的检查很松,一点都不严格。请问我该设置为什么类型???
      

  2.   

    测试了一下,加入,更新长度为5000的字串没有任何问题.property的type设为text.
    我怀疑是你的jdbc驱动的问题,ms的官方驱动据说是在操作text类型的列时会有问题的.
    建议使用jtds的驱动,免费开源,性能一流.