首先對不起,如果我的問題沒有很好的闡述。休眠標準:使用另一個表從一個表中選擇對象
我有一個映射到對應的表簡單對象:
@Entity
@Table(name = "USERS")
public class User{
@Id
@Column(name = "USER_ID")
@GeneratedValue
private long userId;
@Column(name = "NAME")
private String name;
//getters and setters...
在我的數據庫我也有另一個表。這個表沒有任何關聯的對象,但它具有「USER_ID」列 - 與「USERS」表中的ID相同。
所以問題是,如何使用Hibernate條件從第一個表中選擇與第二個表具有相同USER_ID的所有USER。例如,我有兩個用戶userId = 1和= 2。在「USER_ID」列的第二個表中,我只有值「2」。所以我只需要第一張表userId = 2的用戶。
不可能沒有SQL。 HQL和Criteria查詢只使用映射的實體。 –