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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate: маппинг атрибута объекта 
:(
    Опции темы
MaxPayneC
Дата 29.6.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Извияюсь за не очень удачное название темы)
Суть проблемы такова: Есть класс, описывающий документ, содержит инфу о файле, хранящемся в базе - сам документ, майм-тип, id.

Код

package com.vc.graduates;

import java.sql.Blob;

/**
 * Created by IntelliJ IDEA.
 * User: maxpayne
 * Date: 29.06.2009
 * Time: 13:49:54
 * Класс, описывающий сущность "Документ".
 */
public class Document
{
    /**
     * ID документа.
     */
    private int id;
    /**
     * Описание документа.
     */
    private String description;
    /**
     * Содержимое документа.
     */
    private Blob content;
    /**
     * MIME-тип документа.
     */
    private String MimeType;

    public int getId()
    {
        return id;
    }

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

    public String getDescription()
    {
        return description;
    }

    public void setDescription(String description)
    {
        this.description = description;
    }

    public Blob getContent()
    {
        return content;
    }

    public void setContent(Blob content)
    {
        this.content = content;
    }

    public String getMimeType()
    {
        return MimeType;
    }

    public void setMimeType(String mimeType)
    {
        MimeType = mimeType;
    }
}


Есть другая таблица, в которой есть поля, соответствующие блобу и майм-типу. Вопрос такой: Можно ли описать такой маппинг в хибернейт, чтобы у класса был атрибут Document?
Когда все документы вынесены в отдельную таблицу и связаны внешним ключом с основной, решение тривиально. А возможно ли сделать маппинг, когда данные лежат в той же таблице?
PM   Вверх
unreger
Дата 29.6.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, можно (если я правильно понял).

Код

public class Document {

  private Document doc;
.....
  @ManyToOne
  @JoinColumn(name = "DOC_ID")
  public Document getDoc {
     return doc;
  }
....
}


Где на уровне таблиц DOC_ID ссылка на родительский документ.
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.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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