java - Spring - 多个类的一个实体图
问题描述
这是我的课:
项目主体:
@Data
@MappedSuperclass
public abstract class ProjectMain<S> extends ProjectBase {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ProjectId")
private Long projectId;
@OneToMany(mappedBy = "project", orphanRemoval = true)
private Set<ProjectReaction> reactions;
@OneToMany(mappedBy = "project", orphanRemoval = true, fetch = FetchType.EAGER)
private List<S> projectDuplicates;
}
项目:
@NamedEntityGraph(
name = "project-entity-graph",
attributeNodes = {
@NamedAttributeNode("projectDuplicates"),
@NamedAttributeNode("portal"),
@NamedAttributeNode("reactions")
})
@Data
@Entity
@Table(name = "Projects")
public class Project extends ProjectMain<ProjectDuplicate> {}
存储库:
@NoRepositoryBean
public interface ProjectBaseRepository<T extends ProjectMain<S>, S extends ProjectDuplicateMain<T>> extends JpaRepository<T, Long>,
JpaSpecificationExecutor<Project> {
@EntityGraph(value = "project-entity-graph" , type= EntityGraph.EntityGraphType.FETCH)
List<T> findSimilarProjects(...)
}
如果我在 Project.class 中创建一个实体图,一切都很好。但是,当我想创建 10 个继承自抽象类 ProjectMain 的类时,就会出现问题。是否可以为从 ProjectMain 继承的所有类和存储库中的一种方法创建一个实体图?
解决方案
推荐阅读
- javascript - 如何为 KonvaJS Rect 的 fillRadialGradientColorStops 选择透明?
- sql - 从两个计算表sql oracle中获取除法结果和按chanel分组
- sql - 从 SQL Server 2014 中的 FOR XML PATH() 中删除嵌套 SELECT 语句中的 XML 标记
- python - 如何从 tkinter 应用程序菜单单击打开文件?
- asp.net - 如何为 AJAX 模态弹出扩展器对齐模态弹出面板极右?
- php - 不要在 Dynamics 365 Web API 数据检索查询中返回重复项
- ruby - Watir 能够看到元素,但无法与之交互
- typescript - 如何将 Jenkins 参数传递给 Protractor 脚本
- javascript - Javascript 突然没有加载到我的一个页面中。在别人工作
- variables - Shopify 主题开发 - 检查 article.tags 是否包含 section 变量的 For 循环