小编Car*_*ine的帖子

休眠条件查询以仅获取特定列

我有两个表:ReportRows 和 DataRows

表格报告行:

@Id
@Column(name = "ID")
private Long id;

@ManyToOne
@JoinColumn(name = "T_REPORT_CODE")
  private Report report;

@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "T_DATA_ROWS_ID")
  private DataRow dataRow;
Run Code Online (Sandbox Code Playgroud)

此外还有 getter 和 setter;

表数据行:

@Id
@Column(name = "ID")
    private Long id;

@Column(name = "VALUE_0")
    private String value0;

@Column(name = "VALUE_1")
    private String value1;

@Column(name = "VALUE_2")
    private String value2;

...

@Column(name = "VALUE_30")
    private String value30;
Run Code Online (Sandbox Code Playgroud)

另外getter和setter

Select from ReportRows 和 DataRows 在列出数据时从两个表中获取所有列。我只需要 DataRows 中的几列(我指定了它)。

选择我想要的看起来像这样:

SELECT 
dataRows.value0,
dataRows.value1 …
Run Code Online (Sandbox Code Playgroud)

hibernate criteria projection

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

criteria ×1

hibernate ×1

projection ×1