Spring Data Jpa框架自定义查询语句返回自定义实体的问题

发布于 2022-09-07 21:54:33 字数 955 浏览 11 评论 0

1.因需要查询实体表中的code,name两个字段,百度说可以自定义查询实体类如:

public class Entity implements Serializable(){
    String code ;
    String name ;
    ...
    public Entity (String code, String name) {
    super();
    this.code = code;
    this.name = name;
}
}

sql语句

@Query(value = "select new com.Vo.Entity(code,name) FROM user")
List<Entity> selectEntity();

这样就能将数据库查询的user表中的code和name字段自动添加到entity实体中,现在保错如下:

2018-08-31 18:44:45.113 DEBUG 8528 --> [nio-8080-exec-2] [
org.hibernate.SQL] : select new com.Vo.Entity(code,name) FROM user
2018-08-31 18:44:45.448 WARN 8528 --> [nio-8080-exec-2] [
o.h.engine.jdbc.spi.SqlExceptionHelper] : SQL Error: 923, SQLState:
42000 2018-08-31 18:44:45.452 ERROR 8528 --> [nio-8080-exec-2] [
o.h.engine.jdbc.spi.SqlExceptionHelper] : ORA-00923: 未找到要求的 FROM 关键字

明明是有from的为什么报未找到From关键字呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖阳 2022-09-14 21:54:33

select new com.Vo.Entity(u.code,u.name) FROM user u
这样应该就OK了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文