Java 在联接的本机查询Spring中拖动额外的Id

Java 在联接的本机查询Spring中拖动额外的Id,java,sql,spring-data-jpa,Java,Sql,Spring Data Jpa,我有一些疑问: Query query = em.createNativeQuery("SELECT * From resource res " + " join resource_group rg on res.resource_group_id = rg.id " + " join user_resource_group_access urga on rg.id = urga

我有一些疑问:

    Query query = em.createNativeQuery("SELECT * From resource res " +
            "    join resource_group rg on res.resource_group_id = rg.id " +
            "    join user_resource_group_access urga on rg.id = urga.resource_group_id ", ResourceAccessEntity.class);
正在尝试将其映射到此:

public class ResourceAccessEntity {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(columnDefinition = "UUID")
private UUID id;//user resource access Id here

@OneToOne
@JoinColumn(name = "id", columnDefinition = "UUID")
private ResourceEntity resource; //resource Id here

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "featureGroupAccessLevelsId")
private FeatureGroupAccessLevelsEntity featureGroupAccessLevels;
}

我想使用这个映射的as
id
-urga.id和as res.id将资源作为嵌套字段。我需要应用分页,所以我需要在数据库端完成所有工作。谢谢你的帮助

PGresultSet仅包含以下字段


简单重命名字段名解决了以下问题:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(columnDefinition = "UUID")
private UUID superId;//user resource access Id here
这就是StackOverflow的威力,挣扎了3个小时,当在5分钟内被问到问题时,一个现成的解决方案:)