13
我有课的钱这是一个@Embeddable嵌套嵌入 - AttributeOverride来为嵌入内嵌入
@Embeddable
public class Money implements Serializable, Comparable<Money> {
@Column(name = "amount", precision = 15, scale = 2)
private BigDecimal amount;
}
当我useit内部实体,一切工作正常多的时间。例如
@Entity
public class SomeEntity implements Serializable {
@Embedded
@AttributeOverride(name = "amount", column = @Column(name = "entry"))
private Money entryValue;
@Embedded
@AttributeOverride(name = "amount", column = @Column(name = "leave"))
private Money leaveValue;
}
上面的代码完美地工作。
现在问题出现时,我有另一个@Embeddable,我想在其中有Money实例,并且@Embeddable多次被实体使用。例如:
嵌入式
@Embeddable public class ReportCostValues implements Serializable { @Embedded @AttributeOverride(name = "amount", column = @Column(name = "covered_by_grant")) private Money coveredByGrant; @Embedded @AttributeOverride(name = "amount", column = @Column(name = "own_resources")) private Money foundedFromOwnResources; @Embedded @AttributeOverride(name = "amount", column = @Column(name = "personal_contribution")) private Money personalContribution;
实体
@Entity public class ReportCostEntity implements Identifiable<Long>, Serializable { @Id private Long id; @Embedded private ReportCostValues contracted; @Embedded private ReportCostValues current; @Embedded private ReportCostValues previousReport;
此代码上面将不起作用。任何想法如何解决这个问题?
它的工作,非常感谢你! – 2012-03-25 20:07:26
@PaulSzulc欢迎您 – 2012-03-26 06:20:23