@Query(value = "SELECT obsp.Identifier, obs.phenomenontimestart, nv.value " +
"From Series s " +
"INNER JOIN Featureofinterest fi on s.featureofinterestid = fi.featureofinterestid " +
"INNER JOIN ObservableProperty obsp on s.observablepropertyid = obsp.ObservablePropertyId " +
"INNER JOIN Observation obs on s.seriesid = obs.seriesid " +
"INNER JOIN NumericValue nv on nv.observationid = obs.observationid " +
"where fi.identifier = ?1 and obs.phenomenontimestart >= ?2 AND obs.phenomenontimestart <= ?3 " +
"order by obs.phenomenontimestart",
nativeQuery = true)
List<CurrentMeasure> findCurrentMeasure(String ident, Timestamp t1, Timestamp t2);
public class CurrentMeasure {
private String identifier;
private Timestamp dateTime;
private BigDecimal bigDecimal;
public CurrentMeasure() {
}
public CurrentMeasure(String identifier, Timestamp dateTime, BigDecimal bigDecimal) {
this.identifier = identifier;
this.dateTime = dateTime;
this.bigDecimal = bigDecimal;
}
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public Timestamp getDateTime() {
return dateTime;
}
public void setDateTime(Timestamp dateTime) {
this.dateTime = dateTime;
}
public BigDecimal getBigDecimal() {
return bigDecimal;
}
public void setBigDecimal(BigDecimal bigDecimal) {
this.bigDecimal = bigDecimal;
}
我尝试使用的将本机SQL查询映射到POJO类,如下所示: 然后,为了在创建本机查询时使用声明的结果集映射,我通过它的名称引用它: 但这对我不起作用,我得到以下错误:
问题内容: 我有一个带有本地查询的Spring Data Repository方法 并且我想将结果映射到Non-Entity POJO 。 是否可以,如果可以,请提供示例吗? 问题答案: 假设在Orid的答案中使用GroupDetails,您是否尝试过JPA 2.1 @ConstructorResult? 并在存储库界面中使用以下命令: 根据springJPA的数据文件,spring将首先尝试找到
并且我希望将结果映射到非实体POJO。 是否可能?如果可能,请提供一个例子?
我试图使用本机查询将多个表中的联接值检索到自定义POJO中。我要检索的值之一是JSONB字段。虽然我能够获得具有该字段的实体,但当我将其强制输入自定义POJO时,我得到了一个org.hibernate.MappingExcema: No Dialect映射for JDBC type: 1111异常。下面是我使用的: 使用POJO的: 使用MyJson类: 而且 还有我的定制POJO “@TypeD
我想知道是否有一种类似于流API groupingBy收集器的方法。我知道如何选择一列(这个问题被标记为重复的,我不相信它是重复的),我想做一个分组(比如java流API的groupingBy收集器),而不是分组依据。假设您有一张桌子(一张桌子),如下所示: 我想要一些 像回购一样 或 这不一定是它应该如何看待结束,任何类似的工作都是好的。我已经研究了投影,但所有示例都使用了两个不同的表。
我有这个实体: 读取字段位于另一个表中,因此我将其设置为瞬态,以防止JPA映射错误。为了检索实体的内容,我想使用如下所示的本机查询: 问题是,我不知道如何将本机查询映射到实体。特别是,我不知道EntityManager是否会忽略@Transient字段。请帮忙。