У меня ошибка при компиляции.В тесте у меня нет проблем.
У меня есть зависимость javax.xml.bind
, jaxb-api
.
Ошибка:
Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init;вложенное исключение: org.hibernate.AnnotationException: mappedBy ссылается на неизвестное свойство целевого объекта: com.endoorment.models.entity.AccessoryLang.accessory в com.endoorment.models.entity.Accessory.accessorylang
Entities:
@Entity
@Table(name = "accessories")
public class Accessory implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer id;
@OneToMany(mappedBy = "accessory", cascade = CascadeType.ALL)
private Set<AccessoryLang> accessorylang = new HashSet<AccessoryLang>();
@Entity
@Table(name = "accessories_langs")
public class AccessoryLang implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private AccessoryLangId accessorylangid;
@ManyToOne(fetch = FetchType.LAZY)
@MapsId("accessoryId")
@JoinColumn(name = "accessories_id", nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
@JsonIgnore
private Accessory accessory;
@ManyToOne(fetch = FetchType.LAZY)
@MapsId("langId")
@JoinColumn(name = "langs_id", nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
@JsonIgnore
private Lang lang;
@Column(nullable = false, length = 45)
@NotEmpty
private String name;