jpa使用api查in語句怎么查
Listids = new ArrayList();
*(1);
*(2);
Mapparams = new HashMap();
*("ids", ids);
String jpql = "select o from oa_usersroles o where * in(:ids)";
Listmodules = *Query(jpql).setParameter("ids", ids).getResultList();
spring data jpa 可以把查詢結果放到 map 中嗎
for (Object row : rows) { Object[] cells = (Object[]) row; *n("id = " + cells[0]); *n("name = " + cells[1]); *n("age = " + cells[2]); } } 這樣用會使代碼非常不容易讓人理解, 究竟下標為0的元素到底是什么, 不去數查詢語句是不知道的,而且一旦查詢語句被調整,Java代碼也要一起調整。
這時候我們想如果返回的是Map的話,用起來會清晰的多。可惜的是JPA的API中并沒有提供這樣的設置。
其實很多JPA的底層實現都是支持返回Map對象的。例如:EclipseLink的*t(*_TYPE, *。
spring data jpa 可以把查詢結果放到 map 中嗎
for (Object row : rows) {
Object[] cells = (Object[]) row;
*n("id = " + cells[0]);
*n("name = " + cells[1]);
*n("age = " + cells[2]);
}
}
這樣用會使代碼非常不容易讓人理解, 究竟下標為0的元素到底是什么, 不去數查詢語句是不知道的,而且一旦查詢語句被調整,Java代碼也要一起調整。這時候我們想如果返回的是Map的話,用起來會清晰的多。
可惜的是JPA的API中并沒有提供這樣的設置。其實很多JPA的底層實現都是支持返回Map對象的。例如:
EclipseLink的*t(*_TYPE, *