Whiteship's Note

Sorted 콜렉션과 Ordered 콜렉션 맵핑하기

Hibernate/Chapter 6 : 2008.02.07 22:18


Sorted 타입 맵핑하기

  • @Sort 애노테이션을 사용해서, Sorter Set과 Sorted Map 타입으로 맵핑할 수 있다.
  • type 속성에서 Comparator를 사용할 수도 있다.
@CollectionOfElements
@JoinTable(name = "ITEM_IMAGE", joinColumns = @JoinColumn(name = "ITEM_ID"))
@Column(name = "FILENAME")
@Sort(type = SortType.NATURAL)
private SortedSet<String> images = new TreeSet<String>();

Ordered 타입 맵핑하기

  • Map, Set 그리고 Bag을 DB에서 읽어올 때 정렬해서 가져올 수 있다.
  • 하이버 @OrderBy 애노테이션의 clause 속성의 값은 DB에 직접 전달되는 SQL이다.
@CollectionOfElements
@JoinTable(name = "ITEM_IMAGE", joinColumns = @JoinColumn(name = "ITEM_ID"))
@Column(name = "FILENAME")
@OrderBy(clause = "FILENAME asc")
private Set<String> images2 = new HashSet<String>();
top




: 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 :