gpt4 book ai didi

java - Hibernate 未获取公共(public)成员

转载 作者:行者123 更新时间:2023-12-02 08:37:33 25 4
gpt4 key购买 nike

考虑以下代码:

@Entity
@Table(name = "a")
public class A implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
public int id;

@Transient
public B b;

public B getB()
{
return B;
}
}

当我获取 A 时,我手动填充 B(另一个 hibernate 实体)。如果我尝试使用 a.b 进行访问,则会失败,但是,如果我使用 a.getB();然后就成功了。

这是为什么?

最佳答案

  1. 类成员应该是私有(private)的!
  2. 如果您的对象附加到 Hibernate session ,那么您正在使用代理。因此,如果您想直接访问类成员(这很糟糕!),您必须先分离该对象。

关于java - Hibernate 未获取公共(public)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080280/

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