- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 JPA 1.0:
Query query;
query = em.createNamedQuery("getThresholdParameters");
query.setParameter(1, Integer.parseInt(circleId));
List<Object[]> resultList = new ArrayList();
resultList = query.getResultList();
这里我得到的结果为 List<Object[]>
,因此我必须将行的所有参数转换为各自的类型,这很麻烦。
在 JPA 2.0 中,有 TypedQuery,它返回指定类型的实体对象。
但是由于我使用的是 JPA 1,所以我无法使用它。
如何获取我想要的类型的实体对象结果?
编辑:查询
@Entity
@Table(name="GMA_THRESHOLD_PARAMETERS")
@NamedQuery(
name = "getThresholdParameters",
query = "select gmaTh.minNumberOc, gmaTh.minDurationOc, gmaTh.maxNumberIc, gmaTh.maxDurationIc, gmaTh.maxNumberCellId,"
+ "gmaTh.distinctBnumberRatio, gmaTh.minPercentDistinctBnumber from GmaThresholdParameter gmaTh "
+ "where gmaTh.id.circleId=?1 AND gmaTh.id.tspId=?2 AND gmaTh.id.flag=?3 "
)
最佳答案
您的查询选择了许多字段。此类查询始终返回对象数组的列表。如果您想要一个包含 GmaThresholdParameter 实体实例的列表,那么查询应该是
select gmaTh from GmaThresholdParameter gmaTh
where gmaTh.id.circleId=?1 AND gmaTh.id.tspId=?2 AND gmaTh.id.flag=?3
获取实体列表的代码将是
List<GmaThresholdParameter> resultList = query.getResultList();
您将从编译器收到类型安全警告,您可以忽略该警告。
关于java - JPA 查询.getResultList()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20901282/
我正在经营我的第一家网上商店,但在搜索对象时无法检索对象。搜索现有产品会导致列表productHits 保持为空。 (要阅读整个项目,请参阅 https://github.com/gitsjogren
我在使用 getResultList() 时遇到问题。我的查询执行时没问题,返回 700 个结果。在返回列表中,我有 700 个结果,但列表包含重复数据。所以我没有所有结果。 public L
Hibernate 实现 JPA 的 getResultList() 的排序机制是什么?是通过 id 还是不能保证正确的顺序?我在 JPA javadoc 中没有看到任何有关此内容的详细信息。 /**
启用 JPA 缓存时如何刷新实体的 getResultList 集合。我的意思是: 列出客户 = query.getResultList(); ???? > em.refresh(客户)!//我需要刷
当我将此 HQL 查询发送到 MySQL ddbb 时 public List obtenirListeEscalesCroisiereAvecIdCroisiereKaravel(Integer i
我使用 Kundera 作为带有 HBase 和 java 的 JPA。以下是调用 getResultList() 方法的方法: @Override public List getAllAc
我正在尝试做类似的事情: List results = new ArrayList(); results = em.createQuery("SELECT u.firstname, u.lastnam
我们在 Web 应用程序中使用 Hibernate + Spring boot,我们在 EntityManager 执行选择查询时遇到性能问题。该查询应返回 20 行,并且在 DBArtisan 中执
我正在使用 JPA(1.0 或 2.)+ hibernate(3.4.0 或 3.6.0),我遇到了一个问题,我认为在某个地方进行缓存。我做什么: 使用我的 JPA 类查找对象(数据库中具有特定 ID
我使用 JPA 1.0: Query query; query = em.createNamedQuery("getThresholdParameters");
我正在使用 Java 1.6 和 Hibernate 版本 3.2.1 运行计数查询,我希望返回包含 [2] 的结果列表。我得到的结果列表包含 [2, 2, 2, 2]。我打开调试以查看 hibern
我有一个使用 hibernate 在 postrgresql 数据库上运行查询的函数。 当我调用 query.getResultList() 时,我收到此错误: java.lang.ClassCast
query.getResultList() 对于以下代码段失败。 Query query=EntityManager.createQuery("select m from AbstractGasTra
当我使用 query.getResultList() 时,编译器会发出警告。 我的代码是: Query query = entityManager.createQuery("SELECT s.ledg
在我的应用程序中,当用户请求模型列表(SheetItem)时,服务会查询数据库并将结果返回到 Controller 这是我的模型: public class SheetItem {
我在 java 中遇到持久性问题。 这是抛出异常的方法 public List obtenirListeEscalesCroisiereAvecIdCroisiereKaravel(Integer i
下面是对问题的更多、可能更好的描述: 我做了一个简单的选择查询。返回列表包含确切数量的记录/对象,就好像我在数据库中执行相同的查询一样,但问题是所有对象都相同/相同。 例如,这是数据库中的结果(我删除
我正在执行下面的查询以测试 JPA 是否从数据库中检索了预期的结果。 我不明白为什么 row instanceof Ativo 返回 false。 row.getClass()返回br.meuspil
我正在使用 Java 持久性 API 开发独立软件。我需要从数据库中获取单个结果和多个结果。我也有几个问题, 第一个是, 我正在使用 query.getResultList(); 方法来检索单个结果和
我正在使用这段代码从数据库中检索对象。此代码返回一个对象,但该对象的类型只是Object。 但是我想返回类型 Pcinitialdata。如前所述,它只返回 Object 并且它的类型是 Object
我是一名优秀的程序员,十分优秀!