Я хотел бы создать составной первичный ключ для одной из моих таблиц.Я пытался использовать @Embededdable
и @EmbededdId
, но это не сработало.Также мне нужно пометить их sa @ManyToOne
для обоих полей однонаправлено.Мой составной ключ.
@Embeddable
class OwnedCryptocurrencyIdentity implements Serializable{
@ManyToOne
@JoinColumn(name = "cryptocurrency_id")
private Cryptocurrency cryptocurrency;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
Класс, в который я хочу встроить свой составной ключ:
@Entity
class OwnedCryptocurrency implements Serializable{
private double amount;
@EmbeddedId
private OwnedCryptocurrencyIdentity ownedCryptocurrencyIdentity;
Я пробовал отношение ManyToOne с составным ключом в этом (но это не сработало).Также я попробовал одну из ссылок, которые я нашел в Google.Ошибка:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: pl.kamil.larysz.marketsimulatorv2.user.domain.OwnedCryptocurrency.user