Java 如何修复本机查询中的错误:它在附近或处显示语法错误
我有一个表名组,其中包含字段id、name等,但我只想获取id和name,因此为此我创建了一个单独的(数据传输对象) 我编写了一个数据库查询来返回数据传输对象,但我不知道为什么它会显示一个错误:语法错误位于或接近“” 实际结果: 附近或处的语法错误Java 如何修复本机查询中的错误:它在附近或处显示语法错误,java,spring,spring-boot,spring-data-jpa,Java,Spring,Spring Boot,Spring Data Jpa,我有一个表名组,其中包含字段id、name等,但我只想获取id和name,因此为此我创建了一个单独的(数据传输对象) 我编写了一个数据库查询来返回数据传输对象,但我不知道为什么它会显示一个错误:语法错误位于或接近“” 实际结果: 附近或处的语法错误 @Entity public class GroupName { private Long id; private String name; public GroupName(Long id, String name) { this.id
@Entity
public class GroupName {
private Long id;
private String name;
public GroupName(Long id, String name) {
this.id = id;
this.name = name;
}
}
@Query(value=“从GroupName g中选择新建com.colo.dashboard.api.dto.GroupNameDto(g.id,g.name))
列出getGroupsName();
从组g中选择新的com.colo.dashboard.api.dto.GroupNameDto(g.id,g.name)“
不是有效的SQL。我真的建议你遵循Spring JPA教程,因为这里有太多不正确的东西。你能确切地告诉我查询的问题是什么吗,因为我已经从太多的网站搜索了,并找到了相同的结果。谢谢@JacobG。它不是有效的本机SQL查询您可以从jpql查询而不是本机查询创建对象。试试看。删除nativeQuery=true
,它不是一个本机查询。实际上,名称“groups”是我的实体名称,您只将其更改为GroupName。仍然不起作用..thanksI还删除了nativeQuery=true,你能分享你的群组类吗?错误是相同的还是什么?非常感谢它现在起作用。Welcome@Bushra如果是,请接受答案helpful@Query(value=“选择new com.colo.dashboard.api.dto.GroupPermission(g.id,g.name,new ArrayList().add(new permission(p.id,p.name)),g.status)从组g加入组g加入组g加入权限g上的id=gp.groups\U id加入权限p上的p.id=gp.permission\U id,nativeQuery=true)列表getGroupAndPermission();您能建议我如何在这个@patel中传递arraylist吗
public class GroupNameDto {
private Long id;
private String name;
public GroupNameDto(Long id, String name) {
this.id = id;
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}}
@Entity
public class GroupName {
private Long id;
private String name;
public GroupName(Long id, String name) {
this.id = id;
this.name = name;
}
}
public class GroupNameDto {
private Long id;
private String name;
public GroupNameDto(Long id, String name) {
this.id = id;
this.name = name;
}
}
@Query(value="select new com.colo.dashboard.api.dto.GroupNameDto(g.id, g.name) from GroupName g")
List<GroupNameDto> getGroupsName();