Оставьте соединение, принося 2 разных объекта - PullRequest
0 голосов
/ 27 апреля 2011

Я не мог бы сделать лучший заголовок, если кто-нибудь может сделать это, пожалуйста, помогите мне! То же самое для тегов.

Я сделал JPQL, чтобы принести мне один объект со списком других объектов.

То, что происходит, это.

У меня есть 2 предмета в Новидаде (БД).

У меня есть 2 предмета в ComentarioNovidade (DB).

1 предметов из Novidade, соединяется со всеми 2 предметами из ComentarioNovidade. Другой не имеет никакого отношения к ComentarioNovidade.

JPQL возвращает список Novidade (он должен быть)

Я пытаюсь заставить его вернуть один Novidade со всеми ComentarioNovidade, если он есть.

Возвращаются 3 объекта, содержащие Novidade и ComentarioNovidade, разделенные. ComentarioNovidade

Мой JPQL такой:

from Novidade as n left outer join n.comentariosNovidade

Класс Novidade:

@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="CodNovidade")
    private Integer codNovidade;

    @Column(name="Mensagem")
    private String mensagem;

    @Column(name="CodigoCidade")
    private int codCidade;

    @Column(name="CodigoBairro")
    private int codBairro;

    @Column(name="MesmoBairro")
    private String mesmoBairro;

    @OneToMany
    @JoinColumn(name="CodNovidade")
    private List<ComentarioNovidade> comentariosNovidade;

Класс ComentarioNovidade:

@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="CodComentarioNovidade")
    private Integer codComentarioNovidade;

    @Column(name="Comentario")
    private String comentario;

    @ManyToOne
    @JoinColumn(name="CodNovidade")
    private Novidade novidade;

    @ManyToOne
    @JoinColumn(name="CodUsuario")
    private Usuario usuario;

1 Ответ

0 голосов
/ 27 апреля 2011

Друг помог мне с этим.

Мой JPQL закончился так:

select distinct n from Novidade as n left outer join fetch n.comentariosNovidade
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...