我有一个POJO对象需要持久化到数据库,当前的设计将其字段指定为单个字符串列,并且添加其他字段到表中不是一个选项。
也就是说,这些对象需要以某种方式进行序列化。所以,为了基本实现,我设计了自己的对象序列化形式,这意味着将所有字段连接成一个美好的字符串,由我选择的分隔符分隔。但这样做相当丑陋,会导致问题,例如如果其中一个字段包含我的分隔符。
因此,我尝试了基本的Java序列化,但从我进行的基本测试中可以看出,这变成了一项非常昂贵的操作(构建ByteArrayOutputStream,ObjectOutputStream等,反序列化同理)。
那么我的选择是什么?在数据库中序列化对象的首选方法是什么?
编辑:这将是我的项目中非常普遍的操作,因此必须将开销保持到最小,并且性能非常重要。另外,第三方解决方案很好,但无关紧要(通常会产生我试图避免的开销)。