gpt4 book ai didi

java - 在 Hibernate 中无需查询即可获取 JoinColumn id 值

转载 作者:行者123 更新时间:2023-11-30 23:47:41 27 4
gpt4 key购买 nike

@Entity
@Table(name="A")
public class A {

private int id;

//REST OF FIELDS...

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "B_ID", nullable = true)
private B b;

//GETTERS AND SETTERS...
}

@Entity
@Table(name="B")
public class B {

private int id;
//REST OF FIELDS...
//GETTERS AND SETTERS...
}

当我想获取与A类对象相关的B类对象的id

//...GETTING A OBJECT FROM DATABASE
B b = a.getB();
if(b != null) {
int bId = b.getId();
}

Hibernate 查询数据库并获取整个 B 对象,但我只需要 A 表中 B_ID 列中的 ID。

有没有办法不用额外查询就可以得到B_ID?

最佳答案

如果你添加

@Column(name = "B_ID", insertable = false, updatable = false)
private int b_id;

和一个 setter/getter

public int getBId(){
return b_id;
}

类似的东西至少对我有用:)

关于java - 在 Hibernate 中无需查询即可获取 JoinColumn id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754844/

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