Внешний ключ должен иметь то же количество столбцов, что и первичный ключ, на который ссылается, с помощью Map<String, OJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Внешний ключ должен иметь то же количество столбцов, что и первичный ключ, на который ссылается, с помощью Map<String, O

Сообщение Anonymous »

У меня есть класс User:

Код: Выделить всё

@Entity
@Table(name = "user")
public class User extends HibernatePersistentObject implements Serializable
в котором я пытаюсь получить настройки пользователя:

Код: Выделить всё

    @ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "preferences", joinColumns = @JoinColumn(name = "user_id"))
@MapKeyColumn(name = "NAME")
@Column(name = "VAL")
private Map preferences;
в классе Preference у меня есть:

Код: Выделить всё

    @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "preferences_seq")
@SequenceGenerator(name = "preferences_seq", sequenceName = "preferences_seq", allocationSize = 1)
@Column(name = "PREFERENCES_ID")
private int preferenceId;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "user_id")
private User user;

@Column(name = "NAME")
private String name;

@Column(name = "VAL")
private String val;
и я получаю исключение:

Код: Выделить всё

org.hibernate.MappingException: Foreign key (FK7ar0ym10trw4wvrrermbpcm2l:preferences [preferences_PREFERENCES_ID])) must have same number of columns as the referenced primary key (preferences [user_id,NAME])
at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:148)
at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:130)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.secondPassCompileForeignKeys(InFlightMetadataCollectorImpl.java:1914)
Как это исправить? И что здесь вообще не так? У меня есть отдельный @Id для этих двух таблиц. Один — PreferenceId, а второй — UserId.

Подробнее здесь: https://stackoverflow.com/questions/792 ... y-key-with
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Назначьте ввод Map> выходу Map>
    Anonymous » » в форуме JAVA
    0 Ответы
    123 Просмотры
    Последнее сообщение Anonymous
  • Как сопоставить Map> из application.yml в micronaut
    Anonymous » » в форуме JAVA
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous
  • Java Convert Map> в Map> [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Map to Map в Spark
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Конвертировать Map > для списка > используя API потока
    Anonymous » » в форуме JAVA
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»