본문 바로가기

criteria

[Hibernate] Criteria로 List를 가져올때 중복되는 값이 있다면... List를 가져오는데 중복되는 값을 가져온다면... 아래의 코드를 입력해주자~! critera.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); 주의 사항critera.setMaxResults() 함수와 같이 사용하는 경우에 MaxResult 만큼 가져온 후에 중복값을 제거하는 듯하다. 그래서 제대로 동작하지 못하기에HQL로 작성해서 사용하는 것이 더 좋다. 더보기
[Hibernate] 원하는 값만 가져오기~! DB의 구조를 잘못 잡아서 그럴수도 있지만... 본인의 경우 부모와 자식 관계?? 를 가진 관계에서 서로를 가져야하는 경우가 생겼다. 그래서 그냥 실행할경우 무한정 반복하다가 Overflow라는 오류로 죽게 되어... 부모가 자식을 가져오는 경우에는 자식이 부모를 가져올수 없게 다양한 시도를 했지만.. 실패를 하고 부모를 안가져오는 함수와 AOP로.... 대체하였다... 그래서 원하는 값만 가져오는 것이 필요하였다. 방법은 다음과 같다. final Criteria crit = this.mSessionFactory.getCurrentSession().createCriteria(클래스.class);final ProjectionList projectionList = Projections.projectionLi.. 더보기
[MongoDB] List에 있는 Object의 특정값에 맞는 값 가져오기~! (Spring Data) 아래의 데이터를 참고해서 보자 user, actionList, somethingList, loc, date라는 구성으로 이루어진 단위이다. 여기서actionList와 somethingList에 원하는 값을 가진 데이터만 추출하는 예시를 작성해보겠다.~! { "_id" : ObjectId("52c282c33004e2712c02ee89"), "_class" : "com.gomp.trackingX.nosql.model.TXEvent", "user" : { "mId" : 1, "userId" : "yhjung", "password" : "1234", "email" : "ㅁㅁㅁㅁㅁ", "nickname" : "hooni", "sex" : "MAN", "deviceOS" : "Android", "createDate.. 더보기