我們對PostgreSQL中的繼承存在疑問,並將它映射爲JPA中的實體。 我們的數據庫和表我們要地圖是:PostgreSQL與JPA繼承,Hibernate
CREATE TABLE Answer (
idAnswer SERIAL,
answerContent VARCHAR,
idQuestion INTEGER,
version INTEGER,
CONSTRAINT Answer_idAnswer_PK PRIMARY KEY (idAnswer),
CONSTRAINT Answer_idQuestion_FK FOREIGN KEY (idQuestion) REFERENCES Question(idQuestion)
);
CREATE TABLE MatchAnswer (
matchingAnswer VARCHAR NOT NULL,
version INTEGER,
CONSTRAINT MatchAnswer_idAnswer_PK PRIMARY KEY (idAnswer)
) INHERITS(Answer);
CREATE TABLE TrueFalseAnswer (
isTrue BOOLEAN NOT NULL,
version INTEGER,
CONSTRAINT TrueFalseAnswer_idAnswer_PK PRIMARY KEY (idAnswer)
) INHERITS(Answer);
我們映射他們在Netbeans的7.1.2使用自動工具實體。 起初,我認爲這將是足夠的只是添加
@Entity
@Table(name = "truefalseanswer", catalog = "jobfairdb", schema = "public")
@XmlRootElement
public class Truefalseanswer extends Answer implements Serializable {
private static final
所以只是延伸,但它並沒有正常工作。 這是最好的方法是什麼?提前致謝。
您正在使用哪個PostgreSQL版本?有助於說,因爲不同的版本有不同的功能。 – 2012-08-07 08:33:27
PostgreSQL 9.1.4,但我們決定簡化這個想法。 – Atais 2012-08-07 09:27:18