3
我想爲使用Hibernate的用戶讀取幾個元素。休眠manyToMany只返回一個元素
這是我的數據庫中的表: 這是我的用戶類的代碼:
@Entity
@Table(name="users")
public class User
{
@Id
@GeneratedValue
@Column(name="user_id")
private int id;
@ManyToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name="mapping",
[email protected](name="user_id"),
[email protected](name="element_id")
)
private Set<Element> elements;
這是一個單向的映射。所以在我的元素類中沒有「用戶」字段。
如果我嘗試讀取用戶,我只會得到映射的第一個元素。插入和更新工作正常。
任何想法??謝謝!
'elements' 1的大小,還是您得到正確的大小但是重複了相同的對象? –
@Ean:集合的大小是1.另外,如果我嘗試像列表一樣的不同集合。 –