我有这样的Pojo定义:
Public class MyPojo
{
String id;
ArrayList<String> entries;
}
我有一个像这样的Postgres数据库表:
CREATE TABLE IF NOT EXISTS MYTABLE(
ID SERIAL,
ENTRIES VARCHAR ARRAY,
PRIMARY KEY(ID)
);
我正在尝试使用Ibatis'com.ibatis.sqlmap.client.SqlMapClient
接口的更新功能
SQLmap.update("writeDB", obj);
查询是:
insert into MYTABLE(ENTRIES)
values
(#entries#)
但是,我收到一个无效的查询异常,并带有以下消息:
*例外: --- XXXXXSQLMap.xml中发生错误。 ---应用参数映射时发生错误。 ---检查XXXXX.insertYYYYY-InlineParameterMap。 ---检查'entries'属性的参数映射。 ---原因:java.lang.NullPointerException *
这个错误的原因是什么? 如何将数据库中的arraylist存储在我的POJO中?
答案 0 :(得分:0)
我不确定,但这似乎是Mapper xml文件的一些问题。你可以发布你的Mapper xml代码吗?同时,这可能对您有所帮助http://mybatis.github.io/mybatis-3/sqlmap-xml.html