Как настроить Envers с помощью @OneToMany и @EmbeddedId на стороне многихJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Как настроить Envers с помощью @OneToMany и @EmbeddedId на стороне многих

Сообщение Гость »

У меня есть сущность User и сущность UserCompanyRole. UserCompanyRole имеет составной первичный ключ. Каждый пользователь может иметь несколько ролей. Я знаю, что следует избегать составных первичных ключей, и я фактически заменил их столбцом id, но мне все равно хотелось бы знать, проблема в моем коде или в Envers. Результатом приведенного ниже кода является ошибка во время запуска. Есть идеи, что не так?:

Вызвано: javax.persistence.PersistenceException: [PersistenceUnit:
default] Невозможно собрать Hibernate SessionFactory; вложенное исключение:
org.hibernate.MappingException: повторяющийся столбец в сопоставлении для объекта:
domain.usercompany.UserCompanyRole_AUD столбец: user_id (должен быть
сопоставлен с помощью Insert="false" update="false) ")

Файл User.java
@Audited(withModifiedFlag = true, modifiedColumnName = "user_company_roles_mod")
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "user_id", insertable = false, updatable = false)
@AuditMappedBy(mappedBy = "user")
private List userCompanyRoles = new ArrayList();

Файл UserCompanyRole.java
@EmbeddedId
private UserCompanyRoleId userCompanyRoleId;

@ManyToOne(fetch = FetchType.LAZY)
@MapsId("userId")
@Audited
private User user;

Файл UserCompanyRoleId.java
@Embeddable
public class UserCompanyRoleId implements Serializable {

@Column(name = "company_id")
private Long companyId;

@Column(name = "user_id")
private Long userId;

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


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Hibernate Envers 5.6.15 отображение hbm ORM + аннотация envers
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Hibernate Envers 5.6.15 отображение hbm ORM + аннотация envers
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Hibernate Envers 5.6.15 отображение hbm ORM + аннотация envers
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Hibernate Envers 5.6.15 отображение hbm ORM + аннотация envers
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Получить ассоциацию OneTomany от многих иунов
    Anonymous » » в форуме Php
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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