孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2325字,纯文字阅读大概需要4分钟。
内容图文
![孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式](/upload/InfoBanner/zyjiaocheng/991/1bbbbd8d19244acb80e0eeb9629dbf1b.jpg)
持久化层访问持久化类的属性主要有两种方式:
(1) property访问方式:表明Hibernate通过相应的setXXX()和getXXX()方法来访问类的属性。这是优先推荐的方式,为持久化类的每个属性提供setXXX()和getXXX()方法,可以更灵活地封装持久化类,提高域模型的透明性。
(2) field访问方式:表明Hibernate直接访问类的属性。
在持久化类中,可以通过@Access注解来设定Hibernate访问持久化类的属性的方式,例如:
//设定property访问方式
@Access(AccessType.PROPERTY)
public class Customer implements Serializable {……}
或者:
//设定field访问方式
@Access(AccessType.FIELD)
public class Customer implements Serializable {……}
使用@Access注解要遵循以下语法规则。
(1)对于field访问方式,映射持久化类的所有属性的注解都位于持久化类的属性前面,例如:
@Type(type="text") //注解位于属性前面
private char description;
(2)对于property访问方式,映射持久化类的所有属性的注解都位于持久化类的getXXX()方法前面,例如:
@Type(type="text") //注解位于getXXX()方法前面
public String getDescription(){
return this.description;
}
(3)假如Customer类前面没有使用@Access注解,并且映射Customer类的所有属性的注解都位于Customer类的属性前面,在这种情况下,默认采用field访问方式。
(4)假如Customer类前面没有使用@Access注解,并且映射Customer类的所有属性的注解都位于Customer类的getXXX()方法前面,在这种情况下,默认采用property访问方式。
(5)假如Customer类的大部分属性采用property访问方式,而个别属性采用field访问方式,那么可以对Customer类采用@Access(AccessType.PROPERTY)注解,对个别属性采用@Access(AccessType.FIELD)注解。在这种情况下,所有的映射Customer类的属性的注解位于getXXX()方法前,例如:
@Access(AccessType.PROPERTY)
public class Customer implements Serializable {
@Column(name="SEX")
public char getSex(){return sex;} //sex属性采用property访问方式
@Type(type="text")
@Access(AccessType.FIELD)
public String getDescription(){ //description属性采用field访问方式
return description;
}
……
}
(6)假如Customer类的大部分属性采用field方式,而个别属性采用property方式,那么可以对Customer类采用@Access(AccessType.FIELD)注解,对个别属性采用@Access(AccessType.PROPERTY)注解。在这种情况下,所有的映射持久化类的属性的注解位于属性前,例如:
@Access(AccessType.FIELD)
public class Customer implements Serializable {
@Column(name="SEX")
private char sex; //sex属性采用field访问方式
@Type(type="text")
@Access(AccessType.PROPERTY)
private String description; //description属性采用property访问方式
……
}
内容总结
以上是互联网集市为您收集整理的孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式全部内容,希望文章能够帮你解决孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。