2013-11-15 2 views
0

이 필드는 @RooJavaBean에 있습니다. 더 게터 또는 세터가 없습니다Roo가 과도를 무시하지 않음

@Autowired 
@Transient 
private transient MessageDigestPasswordEncoder passwordEncoder; 

는, 필드는 log.roo하거나 데이터베이스에 없습니다. 전체 프로젝트를 Greping하면 해당 bean과 applicationContext.xml에만 필드가 나타납니다.

Roo 콘솔을 실행할 때마다 getter를 생성하고보기에 필드를 추가해야한다고 주장 할 때마다이를 막을 수 있습니까?

이 질문은 많이 나타나지만 결코 대답하지 않으며 많은 희망을 안고 있습니다.

답변

0

내가 알고있는 한, Roo가보기에서 일시적으로 표시된 필드를 생성하는 것을 방지 할 수있는 방법이 없습니다.

트릭은, 나는 완전히이에 터널 비전을 가지고 물론 그것은 게터에 대한 책임이 render="false"로하고 @RooJavaBean을 몰래위한 z="user-managed"

1

RooJavaBean은 모든 클래스에 빈 메소드를 추가하기위한 것이고 엔티티에 대해서는 전혀 알지 못합니다. 엔터티에는 데이터베이스에 저장되지 않을 임시 필드가있을 수 있습니다.

일반적으로 autowired는 엔티티에서 사용되지 않으므로 getter/setter 생성을 억제 할 필요가 없습니다. 또한 RooJavaBean은 서비스 나 저장소 클래스에서 일반적으로 사용되지 않으므로 getter/setter 생성을 억제 할 필요가 없습니다.

+0

일하지 않을 필드를보기를 편집하고 표시하는 것입니다 /세터. 감사. 그러나 이것은 답변이 아닙니다. –

관련 문제