問題描述: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