2012-07-24 2 views
1

좀 더 살살하려고 ... 나는 개체를 사용자에게 보내고 그 사용자가 직원인지 여부를 알고 싶습니다. 직원은 자신의 물건입니다. 그래서 직원 객체를 가지고 있기보다는 내가하고 싶은 일은 그 사용자가 직원인지 여부를 알려주는 부울 값을 갖는 것입니다. 나는 이것이 readonly join의 어떤 형태로 할 수 있다고 생각한다.JPA에서 행이 존재하는 경우 읽기 전용 부울을 가질 수 있습니까?

+0

읽기 전용 조인? 데이터베이스는 어떻게 생겼습니까? 그것을 바꿀 수 있습니까? (즉, 사용자 테이블에 부울 열을 추가 할 수 있습니다) – Thor84no

+0

아니요 ... 행이 존재하는 경우 부울을 원합니다. 기본적으로 열/변수를 기반으로 행을 구성합니다 존재합니다. 나는 그것이 단지 읽기 전용이 될 것이라고 생각하고 있다고 말하고있다. –

+0

http://stackoverflow.com/a/2986354/692560 당신을 도울 수 있습니까? (최대 절전 모드 특정). – Thor84no

답변

0

JPA에는 JPQL에서 사용할 수있는 카운트 기능이 있습니다. 당신이 where 절에 고용인인지 아닌지 구분해야합니다. USER_TYPE이 EMP 인 경우 다음 true를 돌려처럼 당신은 @Transient로이 메소드 내에서 getter 메소드를 주석을 달 수 있습니다

+0

jpql을 사용하고 싶지 않다. 나는 단지 jpa annotation이나 하나의 메소드가되기를 원한다. –

0

+0

나는 값에 접근 할 수 없다 ... 나는 값을 얻을 필요가있다. –

+0

테이블 이름과 해당 열을 나열하십시오. – Raman

0

당신은 Employee 객체에 User 객체를 결합하기 위하여 @JoinColumn를 사용하여, 논리 연산을 쓰기 (당신은 '돈 ID가 ID보다 많아야합니다.) 또한 Employee 객체에 대한 getter가 필요하지 않지만 employee != null 검사를 수행하는 isEmployee() 메서드를 작성할 수 있습니다. 열심히 가져 오기를 사용하여 항상 정보를 보유하고 있는지 확인하고 싶을 것입니다.

관련 문제