【问题标题】:Best datatype to store a java object to Oracle database将 java 对象存储到 Oracle 数据库的最佳数据类型
【发布时间】:2017-04-09 10:07:33
【问题描述】:

我想将一个 java 对象(比如一个 Person 对象)保存到 Oracle 12c 数据库表的列中。最适合这个的数据类型是什么?

【问题讨论】:

  • 一个想法可以是创建一个人员表,其中人员对象的每个字段映射到一个列。
  • 谢谢@Mritunjay。我的类包含许多属性,如果有一些不会占用太多空间的数据类型,我更喜欢将整个对象保存为单个实体

标签: java oracle object types oracle12c


【解决方案1】:

如果要求是 Oracle 数据库表中的单个字段,我建议使用 CLOB(假设它只有 ascii,没有二进制数据)。存储二进制数据时,请使用 BLOB。 BLOB= 二进制大对象 CLOB = 字符大对象。

【讨论】:

  • 感谢@Non Plus Ultra 提供的信息
【解决方案2】:

您可以在 Oracle 中以 XMLType 或 JSON 格式存储复杂对象。

但是,它可能是该工作的错误工具。如果您要始终通过键访问对象,请选择专用的键值数据库产品而不是 RDBMS。如果您需要通过属性(例如人名)访问对象,那么将该属性隐藏在对象中会很痛苦。

【讨论】:

  • 谢谢@Gary Myers。我决定按照你的建议去。即不要将属性隐藏在对象中并将每个属性保存在数据库列中
猜你喜欢
  • 2011-05-10
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2015-03-08
  • 1970-01-01
  • 2011-10-09
相关资源
最近更新 更多