Помогите с исключением в спящем режиме - PullRequest
4 голосов
/ 23 марта 2011

у меня есть этот POJO, сопоставленный с моей базой данных MySQL:

@Entity
@Table(name = "participantespresentes", catalog = "tagit")
public class Participantespresentes implements java.io.Serializable {

    private ParticipantespresentesId id;
    private Evento evento;
    private Usuario usuario;
    private boolean status;

    public Participantespresentes() {
    }

    public Participantespresentes(ParticipantespresentesId id, Evento evento, Usuario usuario, boolean status) {
        this.id = id;
        this.evento = evento;
        this.usuario = usuario;
        this.status = status;
    }

    @EmbeddedId
    @AttributeOverrides({
        @AttributeOverride(name = "idUsuario", column =
        @Column(name = "idUsuario", nullable = false)),
        @AttributeOverride(name = "idEvento", column =
        @Column(name = "idEvento", nullable = false))})
    public ParticipantespresentesId getId() {
        return this.id;
    }

    public void setId(ParticipantespresentesId id) {
        this.id = id;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "idEvento", nullable = false, insertable = false, updatable = false)
    public Evento getEvento() {
        return this.evento;
    }

    public void setEvento(Evento evento) {
        this.evento = evento;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "idUsuario", nullable = false, insertable = false, updatable = false)
    public Usuario getUsuario() {
        return this.usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    @Column(name = "status", nullable = false)
    public boolean isStatus() {
        return this.status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }
}

И каждый раз, когда я пытаюсь выполнить какую-либо операцию с hibernate, запускаю это исключение:

Initial SessionFactory creation failed.org.hibernate.AnnotationException: Collection has neither generic type or OneToMany.targetEntity() defined: com.bytecode.entities.Evento.participantespresentes

Любая помощь?

С уважением, Вальтер Энрике.

Ответы [ 2 ]

5 голосов
/ 23 марта 2011

Исключительное сообщение довольно ясно - Hibernate не может определить тип элемента коллекции Evento.participantespresentes. Вы должны объявить его как универсальный (то есть как List<Participantespresentes>).

0 голосов
/ 23 марта 2011

Проблема не в Participantespresentes, а в классе Evento.У вас есть атрибут с именем Participantespresentes, но он не отображается должным образом.Если проблема не найдена, пожалуйста, отправьте код Evento.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...