【问题标题】:Removing duplication in Hibernate annotations删除 Hibernate 注释中的重复项
【发布时间】:2011-12-06 12:49:42
【问题描述】:

我们使用 Hibernate 3.6.x 和 Joda-time,将 DateTimeorg.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone 保持一致,如下所示:

@Columns(columns = {
        @Column(nullable = false, name = "requestedOn"),
        @Column(nullable = false, name = "requestedOnTZ") })
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone")
private DateTime requestedOn;

有没有办法挂钩到 Hibernate 以便将上面的注释隐藏在 one 注释后面,例如:

@DateTimeWithZone(time = "requestedOn", zone = "requestedOnTZ")
private DateTime requestedOn;

?

【问题讨论】:

    标签: java hibernate annotations code-duplication custom-type


    【解决方案1】:

    我不认为你可以。这些是 API 在处理您的代码时期望找到的标准注释(在这种情况下扫描注释。您可以破解您的休眠并修改它的注释扫描器以考虑您所做的自定义注释,但这会在以后带来麻烦当您想迁移到更新版本的 Hibernate 时。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 2011-10-03
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      相关资源
      最近更新 更多