解析postgres对象文字

时间:2013-11-19 11:27:25

标签: java postgresql ebean

我正在开发一个java / postgres项目,其中一个db表包含一个相当复杂的复合类型。该项目使用Ebean进行O / R映射,我正在尝试将ebean类映射到相关表。经过一番挖掘,我得出的结论是,我基本上有两种选择:

  1. 自定义Ebean使用数据库填充/保存类型的方式(类似于hibernate的UserType),但我还没有找到在Ebean中执行此操作的方法
  2. 使用Postgres的对象文字表示法将数据作为文本传输到数据库或从数据库传输数据,但是我无法为该表示法实现解析器和序列化程序,因为我找不到它的规范 - postgres文档只接触到简要介绍几个例子
  3. 我错过了什么,或者这根本不可行?

    由于

1 个答案:

答案 0 :(得分:0)

对象文字基本上是:

 (csv-data)

数组文字基本上是:

 {csv-data}

所以基本上你可以使用csv生成例程并用括号或括号括起来......另一方面,你可以将它们剥离出来,然后使用csv解析器将数据拉回来。 CSV也可以适当嵌套,并且适用双引号规则。

我没有在Java中这样做,但我在Perl中这样做。