gpt4 book ai didi

Spring 数据: How to query a subtype using a specification

转载 作者:行者123 更新时间:2023-12-03 17:30:36 24 4
gpt4 key购买 nike

我有三个这样的实体:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "TYPE")
public abstract class A
{
// fields, getters, setters
}

@Entity
@DiscriminatorValue("B")
public class B extends A
{
// fields, getters, setters
}

@Entity
@DiscriminatorValue("C")
public class C extends A
{
// fields, getters, setters
}

我也有一个这样的存储库:
@Repository
public interface ADao extends JpaRepository<A, Long>, JpaSpecificationExecutor<A>
{
}

在这个存储库上,我有一个方法
List<A> findAll(Specification<A> s)

在 JpaSpecificationExecutor 中定义。

我的问题是:
如何使用规范对仅在 B 中声明的字段提出请求?

提前致谢,
杰罗姆

最佳答案

创建一个

@Repository public interface BDao extends ADao<B>{}


public interface ADao extends JpaRepository<T extends A, Long>, JpaSpecificationExecutor<A> 

然后注入(inject)BDao查询B类型

关于 Spring 数据: How to query a subtype using a specification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20350636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com