jpa中,可以用entityManager.createNativeQuery()來執(zhí)行原生的SQL語句,默認(rèn)返回的是數(shù)組,但是使用起來不方便,所以最好能置換成對(duì)象方便使用。
1、默認(rèn)返回?cái)?shù)組
List rs = em.createNativeQuery(sql).getResultList();
2、返回?cái)?shù)據(jù)轉(zhuǎn)換為map
Query query = em.createNativeQuery(sql);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
3、將查詢數(shù)據(jù)映射到實(shí)體對(duì)象
@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();
- 版權(quán)所有:奇站網(wǎng)絡(luò) 轉(zhuǎn)載請(qǐng)注明出處
- 廈門奇站網(wǎng)絡(luò)科技有限公司,專業(yè)提供網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),小程序開發(fā),系統(tǒng)定制開發(fā)。
- 軟件開發(fā)咨詢熱線:吳小姐 13313868605