嗨,您必须
@AttributeOverrides司法使用,您必须在可嵌入
ReportCostValues类中完成的实体中再次覆盖属性,希望下面的代码是您想要的。
@Entity public class ReportCostEntity implements Serializable { @Id private Long id; @Embedded @AttributeOverrides( { @AttributeOverride(name="coveredByGrant.amount", column = @Column(name="contracted_coveredByGrant") ), @AttributeOverride(name="foundedFromOwnResources.amount", column = @Column(name="contracted_foundedFromOwnResources")), @AttributeOverride(name="personalContribution.amount", column = @Column(name="contracted_personalContribution")) } ) private ReportCostValues contracted; @Embedded @AttributeOverrides( { @AttributeOverride(name="coveredByGrant.amount", column = @Column(name="current_coveredByGrant") ), @AttributeOverride(name="foundedFromOwnResources.amount", column = @Column(name="current_foundedFromOwnResources")), @AttributeOverride(name="personalContribution.amount", column = @Column(name="current_personalContribution")) } ) private ReportCostValues current; @Embedded @AttributeOverrides( { @AttributeOverride(name="coveredByGrant.amount", column = @Column(name="previousReport_coveredByGrant") ), @AttributeOverride(name="foundedFromOwnResources.amount", column = @Column(name="previousReport_foundedFromOwnResources")), @AttributeOverride(name="personalContribution.amount", column = @Column(name="previousReport_personalContribution")) } ) private ReportCostValues previousReport;}
希望这可以帮助 !!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)