- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的查询
FROM RUN cr
LEFT JOIN OFFER_SET os ON cr.ID = os.RUN_ID
LEFT JOIN AA aa ON cr.ID = aa.RUN_ID
LEFT JOIN POLICY ex ON cr.ID = ex.RUN_ID
WHERE cr.ID = '1d4101ea2'
并创建了一个映射实体,以便我可以以正确的格式获取结果集。看起来像这样。
@Entity
@SqlResultSetMapping(name="OutcomeDetails",
entities={
@EntityResult(entityClass=OutcomeDetailsEntity.class, fields={
@FieldResult(name="reason", column="REASON_CD"),
@FieldResult(name="status", column="STATUS_CD"),
@FieldResult(name="countered", column="COUNTERED_FLG"),
@FieldResult(name="id", column="ID"),
@FieldResult(name="version", column="VERSION"),
@FieldResult(name="createdD", column="CREATED_D"),
@FieldResult(name="modifiedD", column="MODIFIED_D"),
@FieldResult(name="corrId", column="CORRELATION_ID"),
@FieldResult(name="policyId", column="POLICY_ID"),
@FieldResult(name="modelId", column="MODEL_ID"),
@FieldResult(name="srcId", column="SRC_ID"),
@FieldResult(name="refId", column="REF_ID"),
@FieldResult(name="serviceName", column="SERVICE_NAME"),
@FieldResult(name="policy", column="POLICY"),
@FieldResult(name="policyVersion", column="POLICY_VERSION"),
})
})
当我在 SQL 控制台中运行此查询时,它工作正常。当我通过代码运行它时,出现此错误
由以下原因引起:java.sql.SQLException:未找到列“corrId”。
代码如下所示
try {
Query q = cdsEntityManager.createNativeQuery("SELECT aa.REASON_CD, os.COUNTERED_FLG, ex.STATUS_CD, cr.* " +
"FROM RUN cr " +
"LEFT JOIN OFFER_SET os ON cr.ID = os.RUN_ID " +
"LEFT JOIN AA aa ON cr.ID = aa.RUN_ID " +
"LEFT JOIN POLICY ex ON cr.ID = ex.RUN_ID " +
"WHERE cr.ID=:id ", OutcomeDetailsEntity.class);
q.setParameter("id",id);
result = q.getResultList();
} catch (Exception exception) {
我环顾四周,虽然人们也遇到过类似的问题,但没有一个解决方案有效。我在这里缺少什么吗?
最佳答案
对于以后遇到此问题的任何人,我需要将 name
属性和 column
属性更改为相同的内容,所以它看起来像这样
@Entity
@SqlResultSetMapping(name="OutcomeDetails",
entities={
@EntityResult(entityClass=OutcomeDetailsEntity.class, fields={
@FieldResult(name="REASON_CD", column="REASON_CD"),
@FieldResult(name="STATUS_CD", column="STATUS_CD"),
@FieldResult(name="COUNTERED_FLG", column="COUNTERED_FLG"),
@FieldResult(name="ID", column="ID"),
@FieldResult(name="VERSION", column="VERSION"),
@FieldResult(name="CREATED_D", column="CREATED_D"),
@FieldResult(name="MODIFIED_D", column="MODIFIED_D"),
@FieldResult(name="CORRELATION_ID", column="CORRELATION_ID"),
@FieldResult(name="POLICY_ID", column="POLICY_ID"),
@FieldResult(name="MODEL_ID", column="MODEL_ID"),
@FieldResult(name="SRC_ID", column="SRC_ID"),
@FieldResult(name="REF_ID", column="REF_ID"),
@FieldResult(name="SERVICE_NAME", column="SERVICE_NAME"),
@FieldResult(name="POLICY", column="POLICY"),
@FieldResult(name="POLICY_VERSION", column="POLICY_VERSION"),
})
})
关于java - @SQLResultSetMapping 未找到列问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362954/
我必须提取数据用于统计目的。我创建了一个本地查询并使用了 @SqlResultSetMapping将结果集映射到一个对象。 Hibernate 需要将这个类(Elaboration)声明为 @Enti
我有一个值对象,我想为其映射我的 native 查询结果集。我正在使用 @SQLResultSetMapping 来映射对象字段,但是当任何列的值为 null 时,会抛出异常: Exception [
我有一个这样的查询 FROM RUN cr LEFT JOIN OFFER_SET os ON cr.ID = os.R
我有以下非常简单的代码。 @SqlResultSetMapping(name="getTestTable", classes = { @ConstructorResult(targetClas
我有一个包含 A 类和 B 类的数据模型,两者都有多个主键。我尝试将 A 中的所有元素放入 ResultSetMapping 中以在查询中使用,但我认为因为 A 有一个实体(B)键,所以我得到一个异常
我真的很困惑,列结果集映射是如何工作的?当我使用列而不是实体时,我在映射什么?看看这个例子... Query q = em.createNativeQuery( "SELECT o.id
我在 Hibernate 中映射嵌入字段时遇到问题。这是代码: @Entity @Table(name="CAR") @SqlResultSetMapping(name = "carMapping",
这个问题已经有答案了: How to map the result set of a JPA NativeQuery to a POJO using SqlResultSetMapping (11 个
我有一个简单的 POJO: 我正在尝试将标题列映射到标题字段: @SqlResultSetMapping( name = "ownerSaleMapping", cla
我有以下 Java 6 代码: Query q = em.createNativeQuery( "select T.* " + "from Trip T joi
我一直在使用 JPA 构建一个 JSF 应用程序来访问数据库。有许多实体。 我想创建一个搜索结果屏幕,显示表中多个实体的列。这些实体没有外键关系。 为了实现此目的,我使用了 EnttityManage
我正在尝试执行一些 NativeQueries,但我坚持使用 @SqlResultSetMapping 配置。 我有这些类(class): @Entity public class LocalUse
我正在使用 JPA 运行 NativeQuery,与在 sql 工具中运行查询相比,它给出了不同的结果。可能我误解了某事。在 @SQLResultSetMapping 的概念内。 --- 概述 ---
在使用 JPA 2.1 和 Hibernate 4.3.11 实现的 Java 应用程序中,我尝试使用 SqlResultSetMapping 将 native 查询结果映射到实体。查询包括连接两个具
我一直在用这个post举个例子。我有一个复杂的连接查询(在此处进行了简化)。它从两个表(以及使用 CASE 的派生列)返回值的子集。我认为我不需要使用实体注释,因为从我的结果集中返回的对象不是我的模式
我正在尝试使用 jpa 的 entityManager 的 createNativeQuery 方法映射非实体 pojo。通过使用这样的东西 @SqlResultSetMapping(name="Re
所以我正在编写 native 查询,因为它们对于获取所有需要的数据等非常复杂。我目前面临一个通常由 Hibernate/JPA 等完成的问题。 想象一下以下情况: @Entity FooEntity{
我正在尝试使用SqlResultSetMapping将NativeQuery的结果映射到非实体pojo。和 ConstructorResult 我正在使用这个 StreetCity 类,并带有结果映射
我正在为纯只读的@Entity 使用@SqlResultSetMapping(并且在数据库中没有支持表)。我正在将数以万计的实体加载到内存中,因此我需要将实体与 EntityManager 分离,以避
我有测试实体: public class Test { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.AUTO)
我是一名优秀的程序员,十分优秀!