删除Hibernate注释中的重复

时间:2011-12-06 12:49:43

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

我们正在使用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以隐藏一个注释背后的注释,如:

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

1 个答案:

答案 0 :(得分:0)

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