Java 不使用Hibernate Nativesql和Mysql数据库获取记录(获取零大小记录),相同的查询使用Oracle数据库获取记录
从Hibernate Nativesql使用Mysql数据库获取零大小记录,相同的查询使用Oracle数据库获取记录。 如果直接在数据库中执行查询,它将获得记录。但使用Hibernate Nativesql和mysql数据库,它将获得零记录Java 不使用Hibernate Nativesql和Mysql数据库获取记录(获取零大小记录),相同的查询使用Oracle数据库获取记录,java,mysql,hibernate,Java,Mysql,Hibernate,从Hibernate Nativesql使用Mysql数据库获取零大小记录,相同的查询使用Oracle数据库获取记录。 如果直接在数据库中执行查询,它将获得记录。但使用Hibernate Nativesql和mysql数据库,它将获得零记录 public List getResult(){ Query nativeQuery= entityManager.createNativeQuery(query.toString()); nativeQuery.unwrap(S
public List getResult(){
Query nativeQuery= entityManager.createNativeQuery(query.toString());
nativeQuery.unwrap(SQLQuery.class)
.addScalar("companyId" ,new LongType())
.addScalar("companyName")
.addScalar("companyCode")
.addScalar("region")
.addScalar("regionId",new LongType())
.addScalar("countryName")
.addScalar("countryOfDomicile", new LongType())
.addScalar("currency", new LongType())
.addScalar("reprotingCurrency")
.addScalar("fiscalYearEnding")
.addScalar("fiscalYearEndingId", new LongType())
.addScalar("gics1")
.addScalar("gicsId_1", new LongType())
.addScalar("reportingUnitsId",new LongType())
.addScalar("reportingUnits")
.addScalar("reportingFrequencyPeriodTypeId",new LongType())
.addScalar("reportingFrequencyPeriodType")
.addScalar("trdCurrency")
.addScalar("trdCurrencyId", new LongType())
.setResultTransformer(Transformers.aliasToBean(XXXX.class));
nativeQuery.setParameter("companyCode",companyCodes);
loggingDTO.setEndTime();
LoggingUtil.logDTO(loggingDTO);
List result = nativeQuery.getResultList() ;
return result ;
}
请在下面找到POJO类
XXXX.java
public class XXXX{
private Long companyId;
private String companyCode;
private String companyNameFull;
private String companyName;
private String isin;
private String bloombergTicker;
private String lastRepISPeriodName;
private Long regionId;
private String region;
private Long countryOfDomicile;
//private String country;
private String countryName ;
private Long fiscalYearEndingId;
private String fiscalYearEnding;
private Long reprotingFrequencyIsId;
private Long reprotingFrequencyBsId;
private Long reprotingFrequencyCfId;
private String reprotingFrequencyIs;
private String reprotingFrequencyBs;
}