jpa中,可以用entityManager.createNativeQuery()來(lái)執行原生的SQL語(yǔ)句,默認返回的是數組,但是使用起來(lái)不方便,所以最好能置換成對象方便使用。
1、默認返回數組
List rs = em.createNativeQuery(sql).getResultList();
2、返回數據轉換為map
Query query = em.createNativeQuery(sql);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
3、將查詢(xún)數據映射到實(shí)體對象
@Data
@Entity // 這個(gè)注解必備
public class TableColumn {
@Id // 這個(gè)注解必備,必須有個(gè)id
private String id;
private String columnName;
private String dataType;
}
Query query = em.createNativeQuery(sql, TableColumn.class);
List<TableColumn> rs = query.getResultList();
- 版權所有:奇站網(wǎng)絡(luò ) 轉載請注明出處
- 廈門(mén)奇站網(wǎng)絡(luò )科技有限公司,專(zhuān)業(yè)提供網(wǎng)站建設,響應式網(wǎng)站建設,小程序開(kāi)發(fā),系統定制開(kāi)發(fā)。
- 軟件開(kāi)發(fā)咨詢(xún)熱線(xiàn):吳小姐 13313868605