gpt4 book ai didi

java - Hibernate/JPA - 注释 bean 方法和字段

转载 作者:IT老高 更新时间:2023-10-28 20:53:14 29 4
gpt4 key购买 nike

我有一个关于 Hibernate 使用的简单问题。我不断看到人们以两种方式之一使用 JPA 注释,即注释类的字段以及注释相应 bean 上的 get 方法。

我的问题如下:用@Id等JPA注解注解字段和bean方法有区别吗?

示例:

@Entity
public class User
{

**@ID**
private int id;

public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

-----------或------------

@Entity
public class User
{


private int id;

**@ID**
public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

最佳答案

是的,如果您对字段进行注释,Hibernate 将使用字段访问来设置和获取这些字段。如果您对方法进行注释,hibernate 将使用 getter 和 setter。 Hibernate 将根据 @Id 注释的位置选择访问方法,据我所知,您不能混搭。如果您使用 @Id 注释字段,则方法上的注释将被忽略,反之亦然。也可以使用类级别注解@AccessType

手动设置方法

Hibernate Annotations reference guide已被证明是解决此类问题的非常有用的资源,并详细说明了访问类型如何向下级联。

关于java - Hibernate/JPA - 注释 bean 方法和字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942035/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com