【问题标题】:Making hibernate ignore normal get methods让休眠忽略正常的get方法
【发布时间】:2012-05-31 01:10:02
【问题描述】:

我有一个使用字段映射的应用程序,所以在阅读了它之后,我决定转向方法。但是现在我有一个问题,在我的一个具有方法 getFullName 的抽象类中显示一个错误,上面写着

实体映射中的重复列:com.bomahabo.flow.domain.project.shot.ShotComponent 列:fullName(应使用 insert="false" update="false" 映射)

问题是这个方法没有被映射,它不应该被映射,因为它是一个正常的方法。这让我想到了另一件事。如果我使用方法作为映射,这是否意味着休眠将尝试映射任何返回字符串的 get 方法?

【问题讨论】:

    标签: hibernate methods mapping field


    【解决方案1】:

    您需要将该字段设置为瞬态。如果您使用的是属性,那么您正在寻找@Transient

    【讨论】:

    • 有没有办法让休眠忽略未映射的字段?我有很多方法,如果可能的话,我想避免将注释 @Transient 全部放在其中
    • 如果您使用注释、休眠映射文件或其他东西,我也不知道您的技术堆栈是什么样的。如果您正在使用注释,那么这很容易。 @Transient 正是您所需要的。如果您有大量未保存在数据库中的属性和方法,请考虑重构代码以将这些方法提取到实用程序类或某些业务逻辑服务中
    猜你喜欢
    • 2011-12-11
    • 2011-10-18
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多