JPA本地查询(Native Query)(一)
JPA支持本地查询,所谓本地查询,就是使用原生的sql语句(根据数据库的不同,在sql的语法或结构方面可能有所区别)进行查询数据库的操作。
public interface EntityManager {public void persist(Object entity);public <T> T find(Class <T> entityClass, Object primaryKey);public <T> T getReference(Class <T> entityClass, Object primaryKey);public <T> T merge(T entity);public void remove(Object entity);public void lock(Object entity, LockModeType lockMode);public void refresh(Object entity);public boolean contains(Object entity);public void clear( );public void joinTransaction( );public void flush( );public FlushModeType getFlushMode( );public void setFlushMode(FlushModeType type);public Query createQuery(String queryString);public Query createNamedQuery(String name); public Query createNativeQuery(String sqlString);public Query createNativeQuery(String sqlString, String resultSetMapping);public Query createNativeQuery(String sqlString, Class resultClass); public Object getDelegate( );public void close( );public boolean isOpen( );}@SqlResultSetMappings({ @SqlResultSetMapping ( name="ReturnOrderListWithFullScalarType", entities={}, columns= { @ColumnResult(name="order_id"), @ColumnResult(name="order_creation_date"), @ColumnResult(name="order_description"), @ColumnResult(name="order_sum_total"), @ColumnResult(name="customer_id"), @ColumnResult(name="customer_name") } ), // 。。。。。。。。。。。。。可能还有更多的结果集映射设置})