как сохранить данные, используя однозначное сопоставление в jpa и hibernate, когда первичный ключ был назначен вручную - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь сохранить данные в две таблицы, которые содержат один и тот же первичный ключ в двух таблицах, которые были заданы вручную. Ниже приведен код, который я написал

Это простой код, а не реальный код, оригинальный код в хорошем и хорошем формате.

@Entity 
@TABLE(bookDetails)
  class Book{
    @Id private Long bookId; // in mycase it is not generated value it assigned programtically
    private String name;
    @OnetoOne 
    @PrimaryKeyJoinColumn
    private BookOtherDetails bookOtherInfo;
  // more code  
}   

@Entity
@Table(bookOhterDetails)  
class BookOtherDetails{
    @Id
    private Long bookId;// same as bookId in Book
    private String authorName;
   // more details   
}

Но проблема в том, что я не могу вставить данные в таблицу bookOtherDetails. Пожалуйста, сообщите, если я что-то сделал не так.

Спасибо в будущем.

1 Ответ

0 голосов
/ 02 декабря 2011

У вас есть свойство Book, которое имеет тип BookOtherDetails. Класс, который вы указали в качестве OneToOne, имеет тип BookOtherInfo.

Я думаю, вам нужно изменить тип ссылки на Book на BookOtherInfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...