2014-06-19 2 views
0

내가 (다른 사람 사이)에는 다음과 같은 속성이 있습니다 엔티티 Ticket.class 있습니다JPA @Transient 값은 리콜

public void edit() { 
    ... 
    // Add the comment 
    comments.add(comment); 
    comment = new Comment(); 

    // Persist the ticket 
    em.merge(ticket); 
} 

내가 문제를 다음과 같이

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}) 
private List<Comment> comments; 

@Transient 
private Comment comment; 

내가 다음 방법을을 DB에서 Ticket을 검색하면 @Transient 값이 있고 마지막 주석으로 설정됩니다. 캐시에서 가져와야하지만 서버를 다시 시작하는 것 이외의 다른 방법으로 캐시를 플러시하는 방법을 알 수 없습니다.

답변

0

병합하기 전에 개체를 플러시하지 않았습니까? 시도하십시오

em.flush() 

엔티티가 데이터베이스와 동기화하지 않았을 가능성이 있습니다.