我有这些实体:
@Entity
public class Room {
@ManyToOne(optional=true,fetch=FetchType.LAZY)
private Player player1;
...
}
@Entity
public class Player {
@Id
@Column(updatable=false)
private long id;
public long getId() {
return id;
}
...
}
现在,里面的这个语句Room
...
player1.getId();
...将导致Player
从数据库中获取整个实体。但是,我只需要id
它应该已经拥有的主键 (否则它如何获取数据?)。
如何在不触发数据库访问Player
的情况下访问惰性代理?id