728x90 Hibernate5 hibernate Could not find setter (모델 ProjectionList 오류) Hibernate Amodel - @ManyToOne Bmodel Bmodel - @OneToMany Cmodel Amodel 만 조건 없이 select 할 경우 A,B,C 모델이 한번에 JOIN, SELECT에 의해 조회가됨. A,B model select가 필요한 경우 ProjectionList로 설정하여 필요한 컬럼만 select해서 가져와야함. class Person { private Long id; private String name; private Car car; // getters and setters } class Car { private Long id; private String color; // getters and setters } List getPeople() { Projection.. 2016. 6. 2. select, save update 시 디비 특정 function을 호출해야될경우 select, save update 시 디비 특정 function을 호출해야될경우 @Column(columnDefinition= "LONGBLOB", name="encryptedBody") @ColumnTransformer( read="AES_DECRYPT(encryptedBody, 'password')", write="AES_ENCRYPT(?, 'password')") public byte[] getEncryptedBody() { return encryptedBody; } public void setEncryptedBody(byte[] encryptedBody) { this.encryptedBody = encryptedBody; } 2016. 4. 6. hibernate criteria query 조건문 (((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z'))) Criteria criteria = getSession().createCriteria(clazz); Criterion rest1= Restrictions.and(Restrictions.eq("A", "X"), Restrictions.in("B", Arrays.asList("X","Y"))); Criterion rest2= Restrictions.and(Restrictions.eq("A", "Y"), Restrictions.eq("B", "Z")); criteria.add(Restrictions.or(rest1, rest2)); (A or B or C or ....) if(vo.getSeSeqs() != nu.. 2016. 2. 23. onetomany order by 정렬 순서 문제 A Model의 정렬을 주고 A 에 연결된 onetomany B 객체 목록을 FetchMode.JOIN 사용시 order by 정렬 순서문제로 인해 결과 값이 다르게 나온다. 예) hibernate query : ~~~~ order by B객체의 정렬값, A객체의 정렬값 원하는건 : ~~~ order by A객체의 정렬값 , B객체의 정렬값 ==>JOIN시 어쩔수 없는 스펙사양인듯함. ==>하이버네이트에서는 정렬 방식을 또 한가지 지원함 List 객체를 자바단에서 재정렬 시키도록 설정할 수 있음. @OneToMany(fetch=FetchType.EAGER) @Fetch(FetchMode.JOIN) @JoinColumn(name="MASTER_SKIN_ID", referencedColumnName="MAS.. 2016. 2. 23. 이전 1 2 다음 728x90