运行时期间的Hibernate默认值 - 最佳实践

时间:2010-02-23 12:00:13

标签: java hibernate persistence default-value

你好stackoverflow程序员,

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

客户希望在这些值为NULL的情况下配置这些值。所以我决定有一个包含默认值的Properties文件,所以没有人必须改变Annotations或数据库方案...

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

目前,我看到的唯一解决方案是遍历完整的获取列表并分析每个作业的内容,并在某些字段为NULL时正确设置它们。

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

感谢您在德国波恩的帮助和问候,

1 个答案:

答案 0 :(得分:0)

Hibernate有Events子系统,你可以玩它。有些代码可以执行您想要的操作。