包含另一个类的实体会持久存储到MySQL中

时间:2015-08-12 17:26:08

标签: java mysql entity-framework jpa entity

我有一个要求,我需要将实体持久化到数据库。 该实体由另一个类组成。我希望类toString数据保持不变。

以下是示例:

class A {
 String x;
 B b;
}

Class B {
 String y;
 public String toString() {
   return y;
 } 

MySql表DataTable(column1 varchar,column2 varchar)

当我是em.persist(A)时,column1应该存储来自A类的x的值, 和column2应存储来自B类的y的值

怎么做?

1 个答案:

答案 0 :(得分:0)

我可能会这样做:

@Entity
public class A {
    @Column(name="column1", length=100)
    String x;

    @Column(name="column2", length=100)
    String bValue;

    B b;

    @PrePersist
    @PreUpdate
    public void getBValue() {
        bValue = b.toString();
    }

    /* getters, setters, blah here */
}