hibernate-jpa-2.1-api-1.0.0.Final.jar中的所有注解

①、@Access

AccessType.PROPERTY:

              --> 通过getter和setter方法访问Entity的变量,可以把变量定义为private;
             --> 需要在getter方法上定义字段的属性;

AccessType.FIELD:

             --> 直接访问Entity的变量,可以不定义getter和setter方法,但是需要将变量定义为public;
             --> 需要在变量上定义字段的属性;

     

@Access(AccessType.PROPERTY)这个注解既可以写到实体类的上面来标识整个实体类,也可以写在某一个持久化属性的上面只用来标识这一个属性。如果放在实体类上面标识实体类的时候要求这个实体类必须有主键ID的标识设置,否则加上@Access(AccessType.PROPERTY)属性后会报错的。


一般来说@Access(AccessType.PROPERTY)注解都是写在某个持久化属性上面的,因为这样跟这个实体类是否设置主键ID没关系,一般是要在某个持久化属性的set或get方法里给其他属性做复杂处理的时候在写@Access(AccessType.PROPERTY)注解的,也就是说要求这个持久化属性必须走set或get方法。


例如:

@Access(AccessType.PROPERTY)

private Stringdeptype;

@Transient   //代表这个属性是非持久化属性

private Stringpid;

public StringgetDeptype() {

   return this.deptype;

}

public voidsetDeptype(String deptype) {

  this.deptype = deptype;

  this.pid =deptype.substring(deptype.length()-3).trim();

  if("".equals(pid)) {pid ="000";}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值