2011-12-12 5 views
0

열 이름별로 속성 이름을 얻으려면 어떻게해야합니까?열 단위로 속성 가져 오기

입력 데이터를 기준으로 기준을 생성하는 기준 작성 도구를 만들고 있습니다. 입력에는 사용할 제한, 테이블 이름, 열 이름 및 비교할 연산 유형이 있습니다. 예를 들어

, 입력 데이터 : "EQ", "사람", "주소", "메인 스트리트"

다음과 같은 기준이 있어야한다 생성 : Restrictions.eq ("people.address를", " 큰길"); 열 이름은 다른 클래스의 객체 약관 속성 이름 또는 속성 이름 참조 (즉, 객체가 다른 객체에 FK를 가지고)

답변

0

난 당신이 특정 클래스가 있는지 여부를 알고 싶은 제대로 이해하고 일치하지 않는 경우

문제가 발생합니다 예 : people 또는 address이라는 속성 당신은 반사를 사용하여 그것을 할 수 있습니다. 이런 식으로 뭔가 : @Column (이름 = "주소", :

clazz.getDeclaredField("address")

이 나, 세터와 게터 클래스가 구현하는 경우는 말할

clazz.getMethod("get" + fieldName.substring(0, 1).toUpperCase() + fieldName.subsring(1))

+0

클래스는 모든 열 이름에 대한 속성을 정의 public String getHomeAddress() { return homeAddress } 원하는 항목은 "address"라는 열 이름에 해당하는 속성 이름 (예 : "homeAddress")을 가져옵니다. – user2500140