【问题标题】:Create JPA Specification object in Kotlin在 Kotlin 中创建 JPA 规范对象
【发布时间】: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 方法的这个规范对象。

【问题讨论】:

    标签: java jpa kotlin


    【解决方案1】:

    在最后一行你应该写类似

    return Specification{ root, cq, cb -> cb.equal(root.get("name"), name) }
    

    最好, 菲利普

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      相关资源
      最近更新 更多