当前位置: 首页 > 面试题库 >

Hibernate注释-字段访问或属性访问哪个更好?

西门磊
2023-03-14
问题内容

但是我想知道哪个更好?通过属性访问还是通过字段访问?每种都有哪些优点和缺点?


问题答案:

我更喜欢访问器,因为我可以在需要时向访问器添加一些业务逻辑。这是一个例子:

@Entity
public class Person {

  @Column("nickName")
  public String getNickName(){
     if(this.name != null) return generateFunnyNick(this.name);
     else return "John Doe";
  }
}

此外,如果您将其他库(例如一些基于JSON转换的库,BeanMapper或Dozer或其他基于getter / setter属性的Bean映射/克隆库)添加到混合库中,则可以确保该库与持久性同步经理(都使用getter / setter)。



 类似资料:
  • 问题内容: 这个问题与Hibernate Annotation PlacementQuestion有关。 但是我想知道哪个 更好 ?通过属性访问还是通过字段访问?每种都有哪些优点和缺点? 问题答案: 我更喜欢访问器,因为我可以在需要时向访问器添加一些业务逻辑。这是一个例子: 此外,如果您将其他库(例如一些基于JSON转换的库,BeanMapper或Dozer或其他基于getter/setter属性

  • 问题内容: 是否可以访问字段值,该字段名在注释中描述,该注释在类中注释了另一个字段。 例如: 注解: 现在,是否可以从ConstraintValidator实现类中的User类访问字段密码? 编辑: 我写了这样的东西: 现在的问题是如何获取用户对象实例并比较字段值? 问题答案: 您或者需要编写一个类级别的约束,以便在其中将完整的 User 实例传递给 isValid 调用,或者可以使用类似 @Sc

  • 是否可以访问一个字段值,其中字段名在批注中描述,批注类中的另一个字段。 例如: 注释: 我写了这样的东西: 现在的问题是如何获取用户对象实例并比较字段值?

  • 问题内容: 当您在MySQL表中创建字段时,需要填写“注释”框。如何使用PHP访问“注释”框中的数据? 问题答案: 戳一戳。

  • 我在将应用程序部署到tomcat时遇到问题。它以前可以工作,但我格式化了我的计算机,它停止了工作。 我的pom。xml: 这是错误: 注入构造函数时出错,java。lang.ExceptionInInitializerError:无法访问组织属性的默认字段。阿帕奇。专家插件。战争沃莫霍。(未知源)查找组织时。阿帕奇。专家插件。战争沃莫霍 我尝试过: https://www.programmerso

  • 问题内容: 我有一个像这样的对象: 现在,当我尝试访问键“ 0”的值时,例如: …我遇到了错误。(也许这不是正确的方法吗?) 如何访问数字键的值(如上)? 问题答案: 这应该工作: (是的替代语法。) 您会收到此错误,因为在JavaScript中,标识符不能以数字开头。 JavaScript标识符必须以字母,下划线(_)或美元符号($)开头;后续字符也可以是数字(0-9)。因为JavaScript