- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试以下操作:
我的结果.java :
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityResult;
import javax.persistence.SqlResultSetMapping;
@Entity
@SqlResultSetMapping(name = "myResults", entities = {@EntityResult(entityClass = MyResult.class)})
public class MyResult implements Serializable
{
/**
*
*/
private static final long serialVersionUID = -1934790337160508576L;
@Column(name="X")
private int x;
@Column(name="Y")
private double y;
//
// Getters and Setters...
//
}
在其他java类中:
Query q = ((org.hibernate.ejb.QueryImpl) this.entityManager.createNativeQuery (this.sql,
"myResults")).getHibernateQuery ( );
List<MyResult> result = q.list ( );
当我运行这段代码时,我得到:
[PersistenceUnit: MyHibernatePgSql] 无法配置 EntityManagerFactory
当我从 MyResult.java 中删除“@Entity”部分时,我得到:
org.hibernate.MappingException:未知的 SqlResultSetMapping [myResults]
我知道我做错了什么,但我不知道是什么?我也找不到关于此的好文档。
提前致谢
编辑:查询如下所示:SELECT X, AGG_FUNC(F) AS Y FROM...
最佳答案
一些评论/问题:
你真的只有 [PersistenceUnit: MyHibernatePgSql] Unable to configure EntityManagerFactory
而没有任何堆栈跟踪或日志吗?
您的实体是否在某处有一个 @Id
注释(实体需要)?
为什么调用getHibernateQuery
?这似乎是不必要的,转换成 o.h.e.QueryImpl
也是如此。 .
您为什么不使用 JPQL(在这种情况下,您可以使用 SELECT NEW
假设您的实体确实具有适当的构造函数)?
关于java - Hibernate:使用@SqlResultSetMapping 映射 native 查询的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803275/
我必须提取数据用于统计目的。我创建了一个本地查询并使用了 @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)
我是一名优秀的程序员,十分优秀!