我的Web应用程序中有几个领域模型类,它们之间存在层次关系。其中一个例子是用于对用户帖子进行分类的分层类别结构。有一些与这些类的层次结构相关的逻辑是常见的。因此,我尝试将逻辑移动到通用的@MappedSuperclass注释父类(superclass)中。类似的东西:@MappedSuperclasspublicabstractclassHierarchicalBaseEntity>extendsBaseEntity{@ManyToOne(optional=true)@JoinColumn(name="parent")privateNparent;privateintdepth;pub
我有一个AbstractEntity类,它由我的应用程序中的所有实体扩展,基本上充当标识符提供者。@MappedSuperclasspublicclassAbstractEntityimplementsDomainEntity{privatestaticfinallongserialVersionUID=1L;/**Thisobject'sid*/@Id@GeneratedValue(strategy=GenerationType.AUTO)protectedlongid;@Temporal(TemporalType.TIMESTAMP)@Column(name="creation_d
我们数据库中的几乎每个表都有一个FK到审计表,该表记录创建、更新和删除状态(日期和用户名)。我们将审计表映射到审计类并像这样使用它:@MappedSuperclasspublicclassBusinessObjectextendsDataObject{privatestaticfinallongserialVersionUID=-1147811010395941150L;@OneToOne(fetch=FetchType.EAGER,cascade={CascadeType.ALL})@JoinColumn(name="AUD_ID")privateAuditingObjectaudi
问题我有一个名为Data的@MappedSuperclass作为我数据库中每个实体的父级。它包含Id等公共(public)属性。然后我有一个扩展Data的实体,由于其子类的公共(public)功能,它也是一个@MappedSuperclass。我的数据库中的映射是正确的。这是我的层次结构的例子@MappedSuperclassData|@MappedSuperclass+-Employee||@Entity|+-FullTimeEmployee||@Entity|+-PartTimeEmployee|@Entity+-StoreAndthetablesarecorrectlymappe
我遇到了一个小问题,我试图理解但没有成功......我有2节课。一个是名为“SpecificIndividual”的抽象文档,另一个是名为“Individual”的常规文档。这就是我想要做的:SpecificIndividual有一些属性和一些getters/setters方法。Individual继承SpecificIndividual,拥有自己的属性和getters/setters方法。我使用了COLLECTION_PER_CLASS类型的MappedSuperClass继承。我的问题是,当我使用“doctrine:mongodb:generate:documents”命令时,它会
我正在尝试为一组实体创建一个基类以减少编码工作和重复。我的想法是基类有共同的元数据字段,子类处理它们的独特属性。我的基类:@MappedSuperclasspublicabstractclassFinanceEntityBean{protectedLongid;@Versionprivatelongversion;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)publicLonggetId(){returnid;}publicvoidsetId(finalLongid){this.id=id;}}第一个实体:@Entity@Ta
通用实体,父类(superclass):@MappedSuperclasspublicabstractclassGenericEntity{privateIntegerid;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}}POJO:@Entity@Table(name="POJO_ONE")@SequenceGenerator(name="HB_SEQ_POJO_ONE",sequenceName="SEQ_POJO_ONE",allocationSize=1)publicclassPojoO
我有一个JPA@MappedSuperClass和一个扩展它的@Entity:@MappedSuperclasspublicclassBaseClass{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@ColumnprivateBooleanactive;//getters&setters}@EntitypublicclassWorkerextendsBaseClass{@ColumnprivateStringname;//getters&setters}基类的active字段是子实体的标志。只有Activi
我有一个JPA@MappedSuperClass和一个扩展它的@Entity:@MappedSuperclasspublicclassBaseClass{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@ColumnprivateBooleanactive;//getters&setters}@EntitypublicclassWorkerextendsBaseClass{@ColumnprivateStringname;//getters&setters}基类的active字段是子实体的标志。只有Activi
我将JPA2与Hibernate一起使用,并尝试为我的实体引入一个公共(public)基类。到目前为止,它看起来像这样:@MappedSuperclasspublicabstractclassBaseEntity{@IdprivateLongid;@OverridepublicinthashCode(){//...}@Overridepublicbooleanequals(Objectobj){//...}publicLonggetId(){returnthis.id;}publicvoidsetId(Longid){this.id=id;}}但是,对于每个表,都有一个序列$entit