Annotation based mapping more prone to circular dependencies compared to .hbm.xml?

Does the following not work for you?

public class SrmQsQuestionVO implements SrmQsQuestionVO {
    Long getRowguid();
    void setRowguid(Long rowguid);
    
    java.util.Set<? extends SrmQsQuestionOptionVO> getOptions;
    void setOptions(java.util.Set<? extends SrmQsQuestionOptionVO> options);
}
@Entity
@Proxy(proxyClass = SrmQsQuestionVO.class)
public class SrmQsQuestionVOImpl implements SrmQsQuestionVO {

    private Long rowguid;

    @OneToMany(mappedBy = "question")
    private java.util.Set<SrmQsQuestionOptionVOImpl> options;

// Getters and setters omitted
}