【发布时间】:2018-03-27 21:17:13
【问题描述】:
以下是我的@SqlResultSetMapping 的快照,其中包括来自本机查询的两个实体和另外两个列。
@SqlResultSetMapping(
name = "EventLogMarketingInfoMapping",
entities = {
@EntityResult(
entityClass = MarketingInfo.class,
fields = {
@FieldResult(name = "id", column = "id"),
@FieldResult(name = "remoteAddr", column = "remote_addr"),
@FieldResult(name = "user_email", column = "user_email"),
}
),
@EntityResult(
entityClass = EventLog.class,
fields = {
@FieldResult(name = "log_id", column = "log_id"),
@FieldResult(name = "comment", column = "comment"),
@FieldResult(name = "client", column = "client_id"),
@FieldResult(name = "game", column = "game_id")
}
)
},
columns = {
@ColumnResult(
name = "user_namex",
type = String.class
),
@ColumnResult(
name = "ip",
type = String.class
),
})
SqlResultSetMapping 上面是用下面的原生查询调用的
Query query = entityManager.createNativeQuery(sql, "EventLogMarketingInfoMapping");
return query.getResultList();
MarketingInfo @Entity 也有一些 @Forumlas,在 @EntityResult 中没有提到。
而 query.getResultList() 正在抛出以下异常。
java.sql.SQLException: Column 'formula3_0_' not found.
谁能定义这里发生了什么?我还想补充一点,sql 本身执行得很好,里面没有语法错误或公式列。
提前致谢。
【问题讨论】:
-
你有想过这个吗?
-
我遇到了同样的错误。
标签: java spring hibernate jpa spring-boot