问题描述:java
因为某表须要用到大字符串类型sql
@Lob @Basic(fetch = FetchType.LAZY) @Column(name="content", nullable=true) public String getContent() { return content; } public void setContent(String content) { this.content = content; }
错误信息为:apache
报错信息为:sqlserver
严重: Servlet.service() for servlet simplepageServlet threw exception
java.lang.AbstractMethodError: org.apache.commons.dbcp.DelegatingPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V
at org.hibernate.type.descriptor.sql.ClobTypeDescriptor$4$1.doBind(ClobTypeDescriptor.java:131)
at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90)
atfetch
其实代码自己是没有错的,ui
http://my.oschina.net/u/989426/blog/201912 正解this
多是dbcp链接池过期了吧.net
换了druid的链接池就ok了。hibernate
sqlserver下自动创建的数据类型为 varchar(max)
code