【问题标题】:How to convert from json into java objects data and save into database using Hibernate\Spring Data?如何使用 Hibernate\Spring Data 将 json 转换为 java 对象数据并保存到数据库中?
【发布时间】:2016-04-15 21:09:58
【问题描述】:

如何将json转成java对象数据并存入数据库?据我了解,唯一的一种方法是使用 DTO?还是我错了? 有应用程序返回类似数据库的“转储”。我的目标是反序列化并保存到数据库中。问题:在某些“对象”字段中存在id,在保存到数据库期间存在一些关于约束的例外情况。

【问题讨论】:

  • 强烈推荐来自 Google 的 Gson
  • 补充其他人所说的,谷歌“marshalling json”和“unmarshalling json”
  • 从json java解析后如何保存相关对象?

标签: java json spring rest dto


【解决方案1】:

您需要使用 google Gson Api,以下链接显示操作方法: http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

确保 DTO 在将对象持久化到数据库之前实现 Serializable 接口...我宁愿在文件系统上序列化并将路径存储到数据库中,因为我不喜欢存储在 CLOB 或 BLOB 列中...过于昂贵的查询。

【讨论】:

    【解决方案2】:

    另一种选择是使用Jackson,可以在here 找到一些示例。我们在生产中使用了将近两年,发现它功能强大且方便。

    【讨论】:

    • 如何使用 Hibernate\Spring Data 保存这些对象和 id 之间的关系作为某些对象字段的值?
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2018-07-29
    • 2010-12-13
    • 2019-03-31
    • 2018-02-02
    • 1970-01-01
    • 2020-02-03
    相关资源
    最近更新 更多