tôi có những thực thể:Hibernate tải một proxy lười biếng, nhưng tôi chỉ cần PK
@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;
}
...
}
Bây giờ, tuyên bố này bên Room
...
player1.getId();
... sẽ gây ra toàn bộ mà Player
thực thể được tìm nạp từ cơ sở dữ liệu. Tuy nhiên, tôi chỉ cần khóa chính của nó, id
, mà nó cần phải có (nếu không làm thế nào nó có thể lấy dữ liệu?).
Tôi làm cách nào để truy cập số id
của proxy lười biếng mà không kích hoạt quyền truy cập cơ sở dữ liệu?
Cảm ơn, điều này hoạt động tốt. –