mikiruku
227
2018-12-12 09:45:25 작성 2018-12-12 09:51:08 수정됨
0
323

Spring Data JPA Repositories @Entiry 객체 특정 Type parameter 에서만 mapping 못하는 문제


spring data jpa와 zTree 플러그인을 이용한 트리구조 crud 화면을 개발중입니다.

git hub page link

온라인 예제 화면

Spring Data JPA Repositories 의 findAllByState(String state)이용하던 중 특정 Type의 parameter에서만  build error가 발생합니다.


@Entity
public class ZTree {
	@Id
	@GeneratedValue
	private Long id; // 본인 id
	private String pId; // 부모 id
	private String tId; // Ztree 내장 id
//	private String parentTId; // Ztree 내장 pId
	private Long grp; // grp : 같은 주제를 갖는 게시물의 고유번호. 부모글과 부모글로부터 파생된 모든 자식글은 같은 번호를 갖는다.
	private Long seq; // seq : 같은 그룹내 게시물의 순서
	private Long level; // lvl : 같은 그룹내 계층
	@NotBlank(message = "Name을 작성해주세요.")
	private String name;
	private String isParent;
	@NotBlank(message = "URL을 작성해주세요.")
	private String url; // 메뉴에 연결할 url
	private String useYn; // 메뉴 사용여부
	@ManyToOne(cascade={CascadeType.ALL})
	@JoinColumn(name="parentTId")
	private ZTree parent;
	@OneToMany(mappedBy="parent", cascade={CascadeType.ALL})
	private Set<ZTree> children = new HashSet<ZTree>();
}


위의 ZTree 객체에서 tId처럼 [소문자+대문자...] DB에는 [T_ID] 컬럼 정상 생성되고 정상 작동하는데

findAllByState(String state)의 경우 [소문자+대문자...] Type이 아닌 다른 parameter는 잘 작동하는데 유독  [소문자+대문자...] Type의 경우만 사용하면 찾지를 못한다면서 build error 발생합니다.

good work! no problem exmaple!!!

(O) zTrees = zTreeRepository.findAllByOrderById();
(O) zTrees = zTreeRepository.findAllByOrderByName();
(O) zTrees = zTreeRepository.findAllByOrderByIsParent();

don't work! only this type exmaple!!! why~

(X) zTrees = zTreeRepository.findAllByOrderByTId();


혹시 해결책 아시는 분 계시면 도움 부탁드려요.

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.