mitreid-connect
静的公開メンバ関数 | 全メンバ一覧
org.mitre.util.jpa.JpaUtil クラス
org.mitre.util.jpa.JpaUtil 連携図
Collaboration graph

静的公開メンバ関数

static< T > T getSingleResult (List< T > list)
 
static< T > List< T > getResultPage (TypedQuery< T > query, PageCriteria pageCriteria)
 
static< T, I > T saveOrUpdate (I id, EntityManager entityManager, T entity)
 

詳解

著者
mfranklin Date: 4/28/11 Time: 2:13 PM

関数詳解

◆ getResultPage()

static <T> List<T> org.mitre.util.jpa.JpaUtil.getResultPage ( TypedQuery< T >  query,
PageCriteria  pageCriteria 
)
inlinestatic

Get a page of results from the specified TypedQuery by using the given PageCriteria to limit the query results. The PageCriteria will override any size or offset already specified on the query.

引数
<T>the type parameter
querythe query
pageCriteriathe page criteria
戻り値
the list
56  {
57  query.setMaxResults(pageCriteria.getPageSize());
58  query.setFirstResult(pageCriteria.getPageNumber()*pageCriteria.getPageSize());
59 
60  return query.getResultList();
61  }

◆ getSingleResult()

static <T> T org.mitre.util.jpa.JpaUtil.getSingleResult ( List< T >  list)
inlinestatic
33  {
34  switch(list.size()) {
35  case 0:
36  return null;
37  case 1:
38  return list.get(0);
39  default:
40  throw new IllegalStateException("Expected single result, got " + list.size());
41  }
42  }

◆ saveOrUpdate()

static <T, I> T org.mitre.util.jpa.JpaUtil.saveOrUpdate ( id,
EntityManager  entityManager,
entity 
)
inlinestatic
63  {
64  T tmp = entityManager.merge(entity);
65  entityManager.flush();
66  return tmp;
67  }

このクラス詳解は次のファイルから抽出されました: