小弟写了几个个实体
public class TEnptBase implements Serializable{
.......
@Embedded
private TEnptInvestRegisterInfo enptinvestregisterinfo;
.......
}
@Embeddable
public class TEnptInvestRegisterInfo implements Serializable{
.....
@ManyToOne
@JoinColumn(name = "FOREIGN_COUNTRY_CODE" /*, referencedColumnName = "COUNTRY_CODE"*/, nullable = false)
 private TCodeCountry foreignCountry;....
}@Entity
@Table(name = "T_CODE_COUNTRY")
@AnnoEntity( caption = "国别/地区" )
@AttributeOverrides({
@AttributeOverride(name="id",   column=@Column(name = "COUNTRY_ID", nullable = false, length = 36)),
@AttributeOverride(name="code", column=@Column(name = "COUNTRY_CODE", length=3, unique = true, nullable = false)),
@AttributeOverride(name="name", column=@Column(name = "COUNTRY_NAME", length=80, nullable= false))
})
public class TCodeCountry extends BasicCodeEntity { @Column(name="COUNTRY_NAME_EN", length=80, nullable = false)
@AnnoField(caption="英文名称")
private String nameEn; public String getNameEn() {
return nameEn;
} public void setNameEn(String nameEn) {
this.nameEn = nameEn;
}
}
很奇怪,如果将红色部分屏蔽,程序是没错的,如果不屏蔽,程序报错,说找不到T_CODE_COUNTRY的实体,但是,如果换种写法,如下,不要
TEnptInvestRegisterInfo 这个类,程序就可以成功,希望大家指点一下,谢谢
public class TEnptBase implements Serializable{
.......
@ManyToOne
@JoinColumn(name = "FOREIGN_COUNTRY_CODE", referencedColumnName = "COUNTRY_CODE", nullable = false)
 private TCodeCountry foreignCountry;
.......
}@Entity
@Table(name = "T_CODE_COUNTRY")
@AnnoEntity( caption = "国别/地区" )
@AttributeOverrides({
@AttributeOverride(name="id",   column=@Column(name = "COUNTRY_ID", nullable = false, length = 36)),
@AttributeOverride(name="code", column=@Column(name = "COUNTRY_CODE", length=3, unique = true, nullable = false)),
@AttributeOverride(name="name", column=@Column(name = "COUNTRY_NAME", length=80, nullable= false))
})
public class TCodeCountry extends BasicCodeEntity { @Column(name="COUNTRY_NAME_EN", length=80, nullable = false)
@AnnoField(caption="英文名称")
private String nameEn; public String getNameEn() {
return nameEn;
} public void setNameEn(String nameEn) {
this.nameEn = nameEn;
}
}