我有一個包含目前2個不同的項目,但是當我嘗試查詢DAO返回2號這是正確的名單,但在列表中每個項目的數據庫是數據庫中的第一個項目,而不是一個數據庫這兩個獨特的項目。這真的讓我感到困惑,我不知道如何或爲什麼這樣做有任何人經歷過這一點?重複在Hibernate查詢
public List<Workout> getHistory(String username) {
String sql = "from Workout w where w.username = '"+username+"'";
return template.find(sql);
}
@Entity
@Table(name="workout")
public class Workout {
private static Logger logger = Logger.getLogger(Workout.class);
@Id
@Column(name="username")
private String username;
@Column(name="added_date")
private String added_date;
@Lob
@Column(name="workout")
byte[] workout;
public byte[] getWorkout() {
return workout;
}
public void setWorkout(byte[] workout) {
this.workout = workout;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAdded_date() {
return added_date;
}
public void setAdded_date(String added_date) {
this.added_date = added_date;
}
}
任何幫助,在此都將不勝感激。
原來沒有這樣的問題,唯一的ID,這個問題是因我的鍛鍊類的默認序列化的設置了序列化的問題。現在修好了,謝謝你的幫助! 提前致謝 Chris
顯示您的「鍛鍊」類及其映射。 – axtavt 2011-01-23 18:30:20
@axtavt應該現在起來,謝謝 – Chris 2011-01-23 18:35:10