使用Hibernate持久化java.util.Properties?

Tau*_*ren 5 java orm persistence hibernate properties

我如何坚持持有其中包含对象的java.util.Properties对象?

请注意,java.util.Properties对象不仅可以在自身中查找属性,还可以在默认属性列表中查找属性.默认属性列表本身就是另一个Properties对象,因此它也可以有另一个默认属性列表.查找单个属性可以Properties在找到属性之前遍历多个对象.

我正在构建的应用程序需要以类似Properties提供的分层方式覆盖属性,因此我考虑使用Properties而不是实现我自己的数据结构.但我对如何坚持他们感到困惑.

  • 我需要创建自定义UserType吗?关于如何针对这种情况做任何指示?
  • 有人知道如何在Hibernate中持久保存属性的方法或其他资源吗?

Boz*_*zho 3

第一个问题是 - 您是否需要存储层次结构元数据,或者您只想存储所有属性。如果是字母大小写,则只需将所有属性(使用getPropertyNames())添加到Map末尾即可将其持久化(持久化映射几乎是微不足道的)

如果您想保留层次结构,那么要问的问题是 - 应如何在数据库中表示它。

我想象的最简单的方法是有一个包含以下列的表:

id | key | value | properties_set_id | parent_properties_set_id
Run Code Online (Sandbox Code Playgroud)

但如何做到这一点 - 我无法立即想到。也许坚持一个Set<PropertyEntry>