+-
java – 如何将json对象存储到hibernate数据库字段
我的情况如下.我有一个JSF表单,有三个输出和&相应的输入文件让我们说:

outputtext1 – inputtext1

outputtext2 – inputtext2

outputtext3 – inputtext3

目前我使用backbean方法’Save’将它们存储到数据库中(hibernate对象让table1与主键table1.id)存入table1.field1,table1.field2,table1.field3字段.

因此表中的每条记录都在inputtexts中插入了值.

我的问题是如何将表单数据存储在数据库中,格式如下:

{ “outputtext1:inputtext1”, “outputtext2:inputtext2”. “outputtext3:inputtext3”}

然后再次获取它们,解析并重建表单.我正在考虑将表单数据作为JSON对象进行操作……但我是Java JSON的新手,所以一些指导对我来说真的很有用!

这是一个指示性示例,表单将通过动态创建并在运行中创建.

最佳答案
为什么要序列化/反序列化JSON以将其直接发送到数据库?反序列化有其自身的问题,多个反序列化可能(不会)成为问题的根源.

您应该将字段保存为给定实体的属性,然后在Gson之类的库的帮助下,从实体生成JSON.

更新

由于表单是动态的,因此您可以使用一些自适应实体结构来保存数据.

您的实体可以有一个Map< String,String>例如,包含键值对的FieldRecord实体的属性或集合.

我建议这样做,因为数据库中的JSON可能会导致复杂的问题,特别是如果您以后必须查询该数据.你必须处理JSON才能报告或查找哪些记录具有特定字段.这只是一个例子,事情会变得更复杂.

点击查看更多相关文章

转载注明原文:java – 如何将json对象存储到hibernate数据库字段 - 乐贴网