繁体   English   中英

复杂对象作为 Hibernate 实体中的内部类

[英]Complex Object as Inner Class inside Hibernate Entity

现在,我知道 Inner 类不能是 Hibernate 中的实体。

我将首先展示我的代码,请参考下面我的问题:

@Entity
@Table(name = "bags")
public class Bags extends AbstractModel {

    private String brand;
    private String condition;
    private String size;
    private Extras extras;

    @ManyToOne
    private Customer customer;

    private class Extras {
        private boolean box;
        private boolean authenticity_card;
        private boolean shoulder_strap;
        private boolean dustbag;
        private boolean pouch;
        private boolean padlock_and_key;
        private boolean bagcharm;
        private boolean nameTag;
        private boolean mirror;
   }
}

省略了 getter 和 setter。 我的问题是:

如果我想要一个稍微复杂一些的对象,例如 Extras,在其中我表示没有几个配件,那么创建一个与包相关的附加表会更好,或者有没有办法解决这个问题?

如果我不清楚或者您需要其他信息,请告诉我。

@Embeddable注解用于声明一个类将被其他实体嵌入。

@Embeddable
public class Extras {
        private boolean box;
        private boolean authenticity_card;
        private boolean shoulder_strap;
        private boolean dustbag;
        private boolean pouch;
        private boolean padlock_and_key;
        private boolean bagcharm;
        private boolean nameTag;
        private boolean mirror;
}

@Embedded用于将类型嵌入到另一个实体中。

@Entity
@Table(name = "bags")
public class Bags extends AbstractModel {

    private String brand;
    private String condition;
    private String size;
    private Extras extras;

    @ManyToOne
    private Customer customer;

    @Embedded
    private Extras extras;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM