【问题标题】:Drag extra Id in joined Native query Spring在加入的 Native 查询 Spring 中拖动额外的 Id
【发布时间】:2021-04-08 12:19:39
【问题描述】:

我有一些疑问:

    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;

}

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

PGresultSet 仅包含以下字段

【问题讨论】:

    标签: java sql spring-data-jpa


    【解决方案1】:

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

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

    这就是StackOverflow的强大之处,苦苦挣扎了3个小时,5分钟内问了一个问题,现成的解决方案:)

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2021-02-03
      • 1970-01-01
      • 2014-02-13
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      相关资源
      最近更新 更多