Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> many-to-many коллекция по столбцам 
:(
    Опции темы
rikka
Дата 18.7.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.7.2011

Репутация: нет
Всего: нет



Имеется сущность Пациент, у которого есть генетичнские призаки, т.е каждому пациенту присущи значения специфичностей HLA: A1, A2, B1, B2, DR1, DR2. 
Имеется связь многие ко многим Пациентов с таблицей Специфичности:

Класс для Таблицы Пациенты:
Код


...
@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "common_id")
    private Integer commonId;
    @Basic(optional = false)
    @Column(name = "common_num")
    private Integer commonNum;
    @Column(name = "common_group")
    private String commonGroup;
    @Column(name = "common_gender")
    private Character commonGender;
    @Column(name = "common_rh")
    private Boolean commonRh;
    @OneToMany(fetch=FetchType.LAZY, mappedBy = "common") 
    private Collection<CommonSpecificity> commonSpecificityCollection;
...



Класс для Таблицы Специфичности:
Код

 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "specificity_id")
    private Integer specificityId;
    @Basic(optional = false)
    @Column(name = "specificity_value")
    private String specificityValue;
    @JoinColumn(name = "locus_id", referencedColumnName = "locus_id")
    @ManyToOne
    private Locus locus;



Класс для Таблицы связи Пациенты и Специфичности:
Код

 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "common_specificity_id")
    private Integer commonSpecificityId;
    @Basic(optional = false)
    @Column(name = "common_specificity_num")
    private Integer commonSpecificityNum;
    @JoinColumn(name = "specificity_id", referencedColumnName = "specificity_id")
    @ManyToOne(fetch=FetchType.LAZY)
    private Specificity specificity;
    @JoinColumn(name = "common_id", referencedColumnName = "common_id")
    @ManyToOne(fetch=FetchType.LAZY)
    private Common common;



Проблема в том, что нужно выводить в таблицу значения типа:
Пациент_id Пациент_num Пациент_HLA_A1 Пациент_HLA_A2 Пациент_HLA_B1 и т.д 
как это сделать с использованием JTableBinding.ColumnBinding? Может, ещё какие-то варианты есть? Я получаю полностью коллекцию значений специфичностей у определенного пациента, мне надо как-то раскидать её по столбцам, может можно как-то прямо в классе "раскидать" по нескольким атрибутам? Как это можно сделать средствами JPA и Hibernate?
PM MAIL   Вверх
Farmazon
Дата 19.7.2011, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: 3
Всего: 5



createQuery и createNativeQuery у EntityManager посмотри...

Это сообщение отредактировал(а) Farmazon - 19.7.2011, 10:06


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
rikka
Дата 20.7.2011, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.7.2011

Репутация: нет
Всего: нет



Смотрела, но чем они мне помогут? Для TableBinding этот вариант не подходит..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0905 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.