java - 如何在Java中从主列表中检索数据

标签 java hibernate generics

我有 10-12 个表,其中有我的主数据,我必须使用 hibernate 的 findAll() 工具加载它们。

因此,对于所有这些 10-12 表,我需要编写与此相同的方法

public List<XYZType> getAllXYZType() {
    return XYZRepository.findAll();
}

所以这种代码对于不同的实体会重复10-12次。 有什么办法可以让它通用吗?

最佳答案

public <T> List<T> getAll(final Class<T> type) {
  Session session = sessionFactory.getCurrentSession();
  Criteria crit = session.createCriteria(type);
  return crit.list();
}

为了使用它,只需将所需的类传递给函数,它将返回列表。

关于java - 如何在Java中从主列表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479998/

相关文章:

java - 使 TableView 中的列在请求之前不可见

Java:多线程映射:实现比较如何?

hibernate - 如何使用 hibernate 或 jpa 调用 pl/sql 函数?

java - 如何在 Hibernate 中设置只读列?

Java:通用静态多维数组

java - 处理/java : cannot invoke length() on the array type boolean[]

java - <url-pattern>/</url-pattern> 供过滤器使用

java - 非法状态异常 : a relationship that was not marked cascade PERSIST

java - Java中如何将Generic Arraylist转换为Array?

.net - IEnumerable.Min() 返回带有通用对象的奇怪结果