- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在编写 native 查询,因为它们对于获取所有需要的数据等非常复杂。我目前面临一个通常由 Hibernate/JPA 等完成的问题。
想象一下以下情况:
@Entity
FooEntity{
@Id
public Long id;
@ManyToMany
public List<FeeEntity> feeEntities;
}
@Entity
FeeEntity{
@Id
public Long id;
@Column
public String name;
}
还有一些 DTO
FooDTO{
private final Long id;
private final List<FeeDTO> someStrings;
public FooDTO(Long id, List<FeeDTO> feeDtos){
...
}
}
我的@SqlResultSetMapping
看起来基本上像
@SqlResultSetMapping(name = "FooDTO",
classes = @ConstructorResult(targetClass = FooDTO.class, columns = {
@ColumnResult(name = "id", type = Long.class),
//TODO @ColumnResult(name = "feeDtos", type = FeeDtos.class)
})
)
命名的 native 查询类似于:
@NamedNativeQueries({
@NamedNativeQuery(
name = "FooData",
query = "SELECT MAINSELECT.ID AS id, " +
"???" +
" FROM Foo MAINSELECT WHERE ... " +
...,
resultSetMapping = "FooDTO")
})
我该如何编写 native 查询?如果没有子查询,这是否可能,或者我是否必须为结果的每个数据行执行/执行子查询?我在心爱的谷歌上找不到任何东西。
最佳答案
这是不可能的。
SQL查询的结果始终是一张表。因此没有嵌套表,因此您无法将其映射到集合。
关于java - 使用 NamedNativeQuery 和 SqlResultSetMapping 映射任何集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56545124/
我必须提取数据用于统计目的。我创建了一个本地查询并使用了 @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)
我是一名优秀的程序员,十分优秀!