一个简单有关问题?@Transient 位置为题

一个简单问题?@Transient 位置为题
@Transient     [放在字段上面]
private int tempValue;     
   
public int getTempValue(){     
return tempValue;     
}     
   
public void setTempValue(int value){     
this.tempValue = value;     
}
 


private int tempValue;     
 
@Transient  [放在 get方法上面]  
public int getTempValue(){     
return tempValue;     
}     
   
public void setTempValue(int value){     
this.tempValue = value;     
}
 

有什么区别呢?
------解决方案--------------------
如果单从效果上来讲没有区别都可以实现,但要是从反射上来讲写在私有属性上不利于java面向对象的规范。
------解决方案--------------------
引用:
Quote: 引用:

如果单从效果上来讲没有区别都可以实现,但要是从反射上来讲写在私有属性上不利于java面向对象的规范。
 
我使用 jpa 查询数据 ,使用 上面那种 报错, 在查询语句中 出现了 该字段; 使用下面这种事正确的,查询语句 不会出现该语句 ?这又是为什么?

如果你写在字段上你要在实体类上加上
@Access(AccessType.FIELD)代表使用属性上的注解