@Lob()
@Column(name="rule", columnDefinition="CLOB", nullable=false)
private String rule;
上述代码在hibernate 3.6.0 final 上将导致String转型为Clob失败,原因在如下链接中有提到:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5659
时间关系,留到以后细看。
直接的解决办法就是如5659讨论中提到的,加一行代码如下:
@Lob()
@Type(type = "org.hibernate.type.StringClobType")
@Column(name="rule", columnDefinition="CLOB", nullable=false)
private String rule;
老外也负责的提到,这是一个work around的折中方案,但对我目前的问题暂时也够用了,可以把这个问题暂时扔到一边,先折腾别的问题了。