月度归档:2018年04月

不支持方法getClob(String),不应调用它

.在sybase环境中用mybatis的时候,一个错误

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.UnsupportedOperationException: 不支持方法 com.sybase.jdbc3.jdbc.SybResultSet.getClob(String),不应调用它。

向同事了解,是跟CLOB相关。

SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。
mybatis 校验字段长度,当长度大于等于256时自动用clob封装,而因为使用的map接收的返回值,直接导致接收该字段的时候报错。
查看一下表,果然有一列的长度为256,修改为255就OK了。

http响应头中设置 Cache-Control: no-cache 时, IE10及以下版本无法显示 favicon

http响应头中设置 Cache-Control: no-cache 时, IE10及以下版本无法显示 favicon
微软官方论坛解释如下:
https://blogs.msdn.microsoft.com/jeffdav/2007/03/01/why-doesnt-the-favicon-for-my-site-appear-in-ie7/
Q: I verified that my favicon really is an icon, but it still doesn’t appear.
A: Since IE loads your icon out of the Temporary Internet Files folder, it must be able to actually store it there.  If you are setting the no-cache directive for the icon file, then IE will not be able to display your icon and will display the default icon instead.  You can use Fiddler to verify.

 

javax.mail 升级到 1.5.6 后,发邮件附件名比较长时,附件名显示异常

javax.mail 升级到 1.5.6 后,发邮件附件名比较长时,附件名显示异常

解决方案:

在new MimeMessage、new MimeMultipart、new MimeBodyPart 之前(一个比较靠前的位置,如果在new MimeMultipart之后添加,有可能无效),添加如下代码。

System.getProperties().setProperty(“mail.mime.splitlongparameters”, “false”);