我有註解這樣與JPA的Java bean的一大堆:Hibernate註解 - ID設置不正確
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class TitleEntry extends Entry {
private Long id;
public TitleEntry() { }
public TitleEntry(String code, String label) {
super(code, label);
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
return id;
}
protected void setId(Long id) {
this.id = id;
}
}
的ID始終是這樣產生的每一個對象,似乎是工作的罰款。
現在的問題: 當我保存在Java中的對象:
dao.save(titleEntry);
的bean的id屬性設置爲INT-值,即不不符合實際ID。 它對應於hibernate_sequence(我認爲)。
問題:
- 爲什麼?
- 無論如何hibernate_sequence是什麼(在Hibernate網站上找不到像樣的解釋)?
- 我該如何解決?
注:我使用的Java 1.6,MSSQL2005下,Hibernate
什麼是「實際ID」。 ? – Bozho 2010-10-19 12:40:33