gpt4 book ai didi

mysql - 我可以对未映射到表的实体使用 hibernate 查询语言吗?

转载 作者:可可西里 更新时间:2023-11-01 06:34:13 25 4
gpt4 key购买 nike

以下是我用来检索给定酒店的 HolidayPackages 的 mySQL 查询:

SELECT 
pkg.idHolidayPackage, pkg.name
FROM
holidaypackage pkg
INNER JOIN
holidaypackagehotel hph ON pkg.idHolidayPackage = hph.idHolidayPackage
INNER JOIN
hotelroom hr ON hr.idHotelRoom = hph.idHotelRoom
WHERE
hr.idHotel = 1;

我有 POJO 映射:

  • 假期套餐
  • 酒店
  • 酒店房间

我没有 HolidayPackageHotel 的 POJO。

Is there any way to use Criteria API or HQL to execute the sql query without creating a POJO for HolidayPackageHotel?

对于古玩,数据库关系: DB relations

最佳答案

没有。 您不能在 HQL 中使用未映射的实体

如果您想从查询中生成 beans 列表,您可以使用 ResultSet 转换器,它可以将查询结果(对象数组)转换为 beans。通过这样做,您将节省创建和填充 POJO bean 的开销。

阅读here举个例子。

关于mysql - 我可以对未映射到表的实体使用 hibernate 查询语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com