我在JPA中使用实体映射时遇到了以下问题。我有两个实体,第一个是Lookup,第二个是Text,表示实体的翻译。现在我需要将Lookup绑定到Text,但我不想让Text引用Lookup。更复杂的是,Text在这种关系中不使用其主键,而是在TXTHEAD_CODE
列中定义的元代码。
Lookup.java
@Entity
@Table(name = "DATREG")
public class Lookup implements PersistableEntity {
@Id
@Column(name = "DATREG_META_CODE")
private String metaCode;
@OneToMany
@JoinTable(name="TXT",
joinColumns=@JoinColumn(name="DATREG_META_CODE", referencedColumnName="TXTHEAD_CODE"),
inverseJoinColumns=@JoinColumn(name="DATREG_META_CODE"))
private List<Text> text;
Text.java
@Entity
@Table(name = "TXT")
public class Text {
@Id
@Column(name = "TXT_ID")
private Long id;
@Column(name = "TXTHEAD_CODE")
private String code;
我尝试了这个方法(以及其他几种变化),但没有结果。我也无法在数据库中创建联接表,也不想将查找绑定到我的Text类。所以请问是否有其他方法?
oracle.jdbc.OracleDatabaseException: ORA-01400: cannot insert NULL into
。 - Sandeep Kumar