- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我真的很困惑,列结果集映射是如何工作的?当我使用列而不是实体时,我在映射什么?看看这个例子...
Query q = em.createNativeQuery(
"SELECT o.id AS order_id, " +
"o.quantity AS order_quantity, " +
"o.item AS order_item, " +
"i.name AS item_name, " +
"FROM Order o, Item i " +
"WHERE (order_quantity > 25) AND (order_item = i.id)",
"OrderResults");
@SqlResultSetMapping(name="OrderResults",
entities={
@EntityResult(entityClass=com.acme.Order.class, fields={
@FieldResult(name="id", column="order_id"),
@FieldResult(name="quantity", column="order_quantity"),
@FieldResult(name="item", column="order_item")})},
columns={
@ColumnResult(name="item_name")}
)
我能理解他在这里试图做什么,实体结果将是他想要的结果集,字段将尝试将字段映射到别名,列结果到底在做什么?它看起来不像是映射到任何东西。
最佳答案
您将结果集中的 4 个字段映射到 2 个 Java 类:第一个类是订单实体,第二个是(可能)应包含“item_name”数据库字段的字符串。
DB: Java
--- ----
order_id ---> \
order_quantity ---> Order entity
order_item ---> /
item_name ---> String
为了读取查询结果:
for (Object[] record : query.getResultList()) {
Order order = (Order)record[0];
String itemName = (String)record[1];
}
关于java - SqlResultSetMapping 列和实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452586/
我必须提取数据用于统计目的。我创建了一个本地查询并使用了 @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)
我是一名优秀的程序员,十分优秀!