На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Hibernate @OneToOne , Создать бизнес класс который содержит ссылку на себя
    В классе должна быть ссылка на родителя, но ее может и не быть, т.е. у каждого модуля может содержаться еще модуль его потомок, но у некоторых может и не быть "родителей", они как бы корневые.
    класс выглядит так:
    ExpandedWrap disabled
       public class UnitDTO implements Serializable{
          @Id
          @Column(nullable=false)
          @GeneratedValue
          private Long id;//идентификатор
          @Column(length=20,nullable=false)
          private String name;//имя
          @Column(length=40,nullable=false)
          private String description;//описание
          @Column(length=100,nullable=false)
          private String path;//пусть
          @OneToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
          @PrimaryKeyJoinColumn(name="unit_id")
          private UnitDTO unParent;// - вот это и есть ссылка на себя
      ............

    потом данные добавляются в БД (MySQL) но не отображаеться id родителя, но появляеться поле в этой таблице TINYBLOB... Что это и как решить мою проблему?
      я нашел ошибку. Тема закрыта.
        Цитата DangBoy @
        я нашел ошибку. Тема закрыта.

        Поделитесь решением :)
          Все предельно просто)) На форуме мне бы никто и помочь не смог, т.к. ошибка была в другом месте. Я написал @OneToOne, использовал @OneToMany сам того не замечая, так что исправил на @OneToMany и все хорошо)
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,1828 ]   [ 14 queries used ]   [ Generated: 19.05.24, 06:40 GMT ]