Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复本机查询中的错误:它在附近或处显示语法错误_Java_Spring_Spring Boot_Spring Data Jpa - Fatal编程技术网

Java 如何修复本机查询中的错误:它在附近或处显示语法错误

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

我有一个表名组,其中包含字段id、name等,但我只想获取id和name,因此为此我创建了一个单独的(数据传输对象)

我编写了一个数据库查询来返回数据传输对象,但我不知道为什么它会显示一个错误:语法错误位于或接近“”

实际结果: 附近或处的语法错误

@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();