Hibernate Annotations - Which is better, field or property access?(Hibernate Annotations - 哪个更好,字段访问还是属性访问?)
问题描述
这个问题与Hibernate Annotation Placement Question有些相关.
但我想知道哪个更好?通过属性访问还是通过字段访问?各有什么优缺点?
But I want to know which is better? Access via properties or access via fields? What are the advantages and disadvantages of each?
推荐答案
我更喜欢访问器,因为我可以在需要时向访问器添加一些业务逻辑.这是一个例子:
I prefer accessors, since I can add some business logic to my accessors whenever I need. Here's an example:
@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).
Besides, if you throw another libs into the mix (like some JSON-converting lib or BeanMapper or Dozer or other bean mapping/cloning lib based on getter/setter properties) you'll have the guarantee that the lib is in sync with the persistence manager (both use the getter/setter).
这篇关于Hibernate Annotations - 哪个更好,字段访问还是属性访问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Hibernate Annotations - 哪个更好,字段访问还是属性访问?


- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01