gpt4 book ai didi

java - 无法通过反射 getter 获取字段值

转载 作者:太空狗 更新时间:2023-10-29 23:03:56 25 4
gpt4 key购买 nike

我正在尝试通过外键过滤结果集:

createCriteria(Person.class).add(Restrictions.ne("position", 1L)).list()

但是得到这个异常:org.hibernate.PropertyAccessException: could not get a field value by reflection getter of com.example.model.Position.id

以下是必要的 JPA 实体(已缩减为必要的字段):

@Entity
@Table
public class Person {
@Id
@GeneratedValue
private Long id;

@ManyToOne
@JoinColumn(nullable = false)
@ForeignKey(name = "person_position_fkey")
private Position position;

public Long getId() {
return id;
}

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

public Position getPosition() {
return position;
}

public void setPosition(Position position) {
this.position = position;
}
}

@Entity
@Table
public class Position {
@Id
@GeneratedValue
private Long id;

public Long getId() {
return id;
}

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

最佳答案

试试 Restrictions.ne("position.id", 1L)

关于java - 无法通过反射 getter 获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210365/

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