在Postgres数据库中使用ArrayList成员保存POJO

时间:2014-02-12 15:20:08

标签: java spring postgresql spring-mvc ibatis

我有这样的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中?

1 个答案:

答案 0 :(得分:0)

我不确定,但这似乎是Mapper xml文件的一些问题。你可以发布你的Mapper xml代码吗?同时,这可能对您有所帮助http://mybatis.github.io/mybatis-3/sqlmap-xml.html