【问题标题】:Hibernate default values during runtime - best practice在运行时休眠默认值 - 最佳实践
【发布时间】:2010-02-23 12:00:12
【问题描述】:

您好 stackoverflow 编码员,

我有一个应用程序(因为 iPhone 使用这个词真的很别致:-))用 Hibernate 保存它的数据。数据库方案包含几个可以为 NULL 的日期字段。然后我将 Hibernate 配置为将字段值也设为 NULL。

客户想要配置这些值以防它们为 NULL。所以我决定有一个包含默认值的属性文件,这样没有人需要更改注释或数据库方案......

我现在的问题是我不知道如何以一种很酷的方式实现这一点。我正在使用的主要对象称为 Job 并包含一些连接表。我不想将属性文件分配给 Job 对象,因为它不再是持久的。在创建过程中如何告诉 Hibernate - 嘿,您还需要一个属性文件以防您发现 NULL 列?

目前,我看到的唯一解决方案是遍历完整获取的 List 并分析每个 Job 的内容,如果某些字段为 NULL,则正确设置它们。

显然,我想知道是否有更好的方法来做到这一点......

感谢您的帮助和来自多雨的德国波恩的问候,

马可

【问题讨论】:

    标签: java hibernate persistence default-value


    【解决方案1】:

    Hibernate 有和Events 子系统,你可以玩一下。有代码做你想做的事情的例子。

    【讨论】:

    • 感谢您的提示。我现在使用拦截器来处理这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2013-07-26
    • 1970-01-01
    • 2016-08-08
    • 2018-10-22
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多