Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate


Автор: PovAnd 18.9.2007, 16:31
Значит ситуация такая: есть родительский класс и есть дочерний. И тот и тот смэплены на одну таблицу 

Родитель:

Код

@Entity
@Table(name = "attachments")
@MappedSuperclass
public class AttachmentPreview implements Serializable {
...


Дочерний:

Код

@Entity
@Table(name = "attachments")
public class Attachment extends AttachmentPreview implements Serializable {
...


Но вот возникает проблема, когда приходит момент выбрать AttachmentPreview:

Код

        Query q = getSession().createQuery(" SELECT att FROM AttachmentPreview att WHERE att.documentId = :docId ");
        q.setLong("docId", documentId);
        List list = q.list();


то почему-то в листе приходит элементов в два раза больше чем надо, т.е. оно туда помещает для каждой нужной записи по элементу AttachmentPreview и Attachment. Как от этого можно избавиться?

Автор: hamsterKSU 18.9.2007, 17:14
не встречался, но вот, что сказано в оф доке http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#d0e788

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)