У меня есть ошибка с Hibernate:@OneToMany неопределенная объект недвижимости, с несколькими @ManyToOne у детей Entity
org.hibernate.AnnotationException: mappedBy reference
an unknown target entity property: ch.zkb.documenz.backend.model.Template.user
in ch.zkb.documenz.backend.model.User.templates
У меня есть две таблицы: пользователя и шаблон, но в шаблоне нужно использовать идентификатор пользователь в: createdBy, lockBy или lastUpdateBy, я думаю, что мне нужно использовать @onetomany, как в моем примере, но что-то не так, что лучше для этого?
public class User implements Serializable {
@Id
@Column(name = "user_id", unique = true, nullable = false)
private Long id;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "user")
private Set<Template> templates;
public class Template implements Serializable {
@Id
@Column(name = "template_id", unique = true, nullable = false)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "createdBy")
private User createdBy;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "lastUpdateBy")
private User lastUpdateBy;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "lockBy")
private User lockBy;
EDIT, у меня сейчас проблема с нагрузкой Двунаправленный ленивым, я хочу, чтобы пользователь горе создал шаблон, но я не могу .. всегда NULL, но в БД хранится правильно
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "createdBy")
private Set<Template> createdTemplates;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "createdBy", referencedColumnName = "user_id", nullable = false)
private User createdBy;
sgpalit, теперь я могу^т нагрузка в режиме ленивого CreatedBy от шаблона объекта, вы можете увидеть код в главный вопрос, в разделе EDIT у меня нет исключений или ошибок .. – Miofino