gpt4 book ai didi

jpa - JPQL 查询 SELECT 可选 + 通用 DAO 选择

转载 作者:行者123 更新时间:2023-12-01 10:14:44 24 4
gpt4 key购买 nike

我按照一个有效的 JPA 示例来检索 Category 对象:

return (ArrayList<Category>) getEntityManager().createQuery("from Category").getResultList();

查询非常简写 - 我无法在任何指南中找到关于什么是可选的和什么不是的规则。这种简洁性可以接受吗?

其次,我现在想在一个通用的 DAO 中实现它,例如:

public interface DAO<E, K>
{
List<E> getAll();
}

由于我无法对“来自类别”进行硬编码,因此如何重写第一个查询以适用于所有类型...?

最佳答案

  1. 是的,简洁是可以接受的。尽管我更喜欢完整的语法,因为它对那些有更多 SQL 经验的人来说更“有吸引力”。

  2. 你必须添加一个 Class<E> DAO 的参数:

    public List<E> getAll(Class<E> entityClass) {
    Query query = enittyManager.createQuery("from " + entityClass.getName());
    query.getResultList();
    }

关于jpa - JPQL 查询 SELECT 可选 + 通用 DAO 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272055/

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