@Entity
public class DeamonJob{
@OneToMany(
mappedBy = "deamonJob",
cascade = { CascadeType.ALL },
fetch = FetchType.LAZY
)
protected Set clientEnvironmentDeamonJobParams =
new LinkedHashSet();
}
@Entity
public class ClientEnvironmentDeamonJobParam{
@JoinColumn(
name = "deamonJobId",
nullable = true
)
@ManyToOne(fetch = FetchType.LAZY)
protected DeamonJob deamonJob;
}
實體映射關系如上,
"FROM DeamonJob" 我執行hql查詢出DeamonJob,
deamonJob.getClientEnvironmentDeamonJobParams(),得到param的集合,
我現在數據庫中有三條數據, 但是現在得到的param集合只有一條數據,有可能是什麼原因造成的呢?
已解決 ,SET 去重了, 要重寫對象的 hashset方法