2014-02-10 2 views
0
import javax.persistence.*; 

simple POJO 
class A { 

@Transient 
protected transient someClass X; 

} 

데이터베이스에도 여전히 문제가 지속되는 것으로 보입니까? 이상한 행동에 대해 알고 싶습니까?ejb3의 @Transient가 예상대로 작동하지 않는 이유는 무엇입니까? 여전히 지속됩니다.

+0

javax.persistence.Transient를 사용 하시겠습니까? – Rembo

+0

예 .. javax.persistence.Transient \ n getter/setter 메서드에 @transient를 적용하지 않은 방법 ... – rhozet

+0

오, 내 선하심, getter/setters에도 추가해야합니다./... – rhozet

답변

0

두 필드와 게터에 주석을 혼합했기 때문입니다. JPA 스펙에 따르면 JPA는 필드 만 또는 getter에만 주석을 달아 일관성을 유지해야합니다. (일반적으로 JPA는 ID 필드를보고 필드 또는 getter를 고려하기로 결정합니다.)

+0

처음에는 필드에 대해서만 annotaion을 추가했습니다. 그것은 작동하지 않았다. 당신이 볼 수 있다면 나는 또한 자바 일시적 제출했다. 그러나 그것은 작동하지 않았다. getter/setters에 추가하면 작동합니다. (즉, 지속되지 않습니다.) getter/setters가 일시적인 annotation보다 더 중요하다고 생각합니까 ?? – rhozet

+0

다음 질문보기 http://stackoverflow.com/questions/4188048/why-should-anybody-put-annotations-on-the-getters-or-setters-when-using-jpa-to-m http : // stackoverflow .com/questions/594597/hibernate-annotations-better-field-or-property-access http://stackoverflow.com/questions/942035/hibernate-jpa-annotating-bean-methods-vs-fields –

+0

예, 해결되었습니다. 감사합니다. 나는 그것을 어떻게 닫을 지 잘 모르겠다. – rhozet