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;
}
我想使用这个映射的asid
-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分钟内被问到问题时,一个现成的解决方案:)