在数据库中没有表的实体上映射数据库的结果

时间:2017-09-01 13:58:11

标签: java sql hibernate spring-data

我有下一个情况。

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

据我所知,我不能使用JPQL原因表,没有实体类等价物。所以我用我的方法

使用了原生查询
@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数据jpa无法将结果映射到我的实体。我怎样才能实现这样的方法???

1 个答案:

答案 0 :(得分:1)

在@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