【发布时间】:2019-07-31 14:19:15
【问题描述】:
我想使用 JPA 规范过滤特定名称。
我的存储库扩展自 JpaSpecificationExecutor。
我不知道如何制作规范对象。我得到以下代码:
@Service
class FlightService(private val flightRepository: FlightRepository,
private val em: EntityManager) {
fun hasName(name: String): Specification<Flight> {
val cb = em.criteriaBuilder
val cq = cb.createQuery(Flight::class.java)
val root : Root<Flight> = cq.from(Flight::class.java)
return { root, cq, cb -> cb.equal(root.get("name"), name) }
}
知道我在这里做错了什么吗?我需要 findAll 方法的这个规范对象。
【问题讨论】: