2012-09-13 1 views
2

doctrine orm에서 lifecyclecallback과 관련된 주석 드라이버를 사용하는 데 문제가 있습니다.doctrine class-inheritance with lifecyclecallback 및 annotation driver

  1. 추상적 인 모델 (MappedSuperclass로 표시, haslifecyclecallbacks)
  2. 사용자 (확장 모델, 엔티티로 표시) 내가 저장하면 prePresist 메소드가 호출되지 않습니다

: 나는이 개 수업을 얻었다 데이터베이스에 대한 사용자의 인스턴스. User 클래스에 메서드를 옮기면 모든 것이 잘 동작합니다.

상속을 예상대로 작동시키는 방법을 알려줄 수 있습니까? 당신은 그것을 수명주기 콜백의 at this gist

+0

코드 샘플을 질문에 첨부하고, 외부 위치에 의존하지 마십시오. –

답변

0

사용이 방법은 주석 메타 데이터 드라이버에 의해 not supported입니다 볼 수

(내가 모델 클래스를 확장하는 모든 클래스의 ID 대신 UUID를 설정하려고). 이러한 종류의 사용을 허용하므로 YAML 또는 XML 맵퍼를 대신 사용해보십시오. 각 하위 클래스에는 수명주기 콜백이 있음을 드라이버에게 알려야합니다.