gpt4 book ai didi

java - 将数据库的结果映射到数据库中没有表的实体上

转载 作者:行者123 更新时间:2023-12-02 12:18:08 26 4
gpt4 key购买 nike

我有下一种情况。

我的实体在数据库中没有表示。另外,我在数据库中有 3 个表,其中的字段可以映射到我的实体中。因此,使用 spring data jpa 我想编写这样的方法,这样我就可以在我的实体中获取这些字段并将它们映射到其中。

据我了解,我无法使用 JPQL,因为表没有实体类等效项。所以我在我的方法中使用了 native 查询

@Query(nativeQuery = true,      value = "")
public List<UnitConfig> findBysomeName(String someName);

但是我遇到了下一个异常:org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type

据我了解,Spring data jpa 无法将结果映射到我的实体。我怎样才能实现这样的方法???

最佳答案

尝试在 @Query 注释中进行投影查询

"select new com.mypackage.MyEntity(a.id, b.value, ...) from AEntity a, BEntity b where a.b_id = b.id"

RTM:JPQL Language Reference

关于java - 将数据库的结果映射到数据库中没有表的实体上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001847/

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