- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含 A 类和 B 类的数据模型,两者都有多个主键。我尝试将 A 中的所有元素放入 ResultSetMapping 中以在查询中使用,但我认为因为 A 有一个实体(B)键,所以我得到一个异常。
class A {
@Id
String id;
@Id
String version;
@Id
B b;
}
class B{
@Id
String id;
@Id
String type;
}
@SqlResultSetMapping(name = "Mapping", entities = {
@EntityResult(entityClass = A.class, fields = {
@FieldResult(name = "id", column = "a_id"),
@FieldResult(name = "version", column = "a_version"),
@FieldResult(name = "b.id", column = "a_b_id"),
@FieldResult(name = "b.type", column = "a_b_type")
}
我认为由于 B 是一个单独的实体,我在查询中收到错误:
java.lang.ArrayIndexOutOfBoundsException: null at java.lang.System.arraycopy(Native Method) ~[na:1.8.0_131] at org.hibernate.internal.util.collections.ArrayHelper.slice(ArrayHelper.java:131) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
最佳答案
首先,A 和 B 上没有定义 @IdClass。它们用于 EntityManager.find() 等示例。
其次,您必须添加 @ManyToOne 注释才能使其正常工作
@Id
@ManyToOne
B b;
关于java - 具有双嵌入键的 SqlResultSetMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499965/
我必须提取数据用于统计目的。我创建了一个本地查询并使用了 @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)
我是一名优秀的程序员,十分优秀!