2024年1月23日发(作者:)

*/@Repositorypublic class DynamicQueryImpl implements DynamicQuery { Logger logger = ger(); @PersistenceContext private EntityManager em; public EntityManager getEntityManager() { return em; } @Override public void save(Object entity) { t(entity); } @Override public void update(Object entity) { (entity); } @Override public void delete(Class entityClass, Object entityid) { delete(entityClass, new Object[] { entityid }); } @Override public void delete(Class entityClass, Object[] entityids) { for (Object id : entityids) { (erence(entityClass, id)); } } private Query createNativeQuery(String sql, params) { Query q = NativeQuery(sql); if (params != null && > 0) { for (int i = 0; i < ; i++) { ameter(i + 1, params[i]); // 与Hiberante不同,jpa // query从位置1开始 } } return q; } @SuppressWarnings("unchecked") @Override public List nativeQueryList(String nativeSql, params) { Query q = createNativeQuery(nativeSql, params); ().setResultTransformer(_LIST); return ultList(); }

@SuppressWarnings("unchecked") @Override public List nativeQueryListModel(Class resultClass, String nativeSql, params) { Query q = createNativeQuery(nativeSql, params);; ().setResultTransformer(oBean(resultClass)); return ultList(); } @SuppressWarnings("unchecked") @Override public List nativeQueryListMap(String nativeSql, params) { Query q = createNativeQuery(nativeSql, params); ().setResultTransformer(_TO_ENTITY_MAP);

返回List< Map< Object, Object > >: