我使用的是Spring數據JPA。
我有以下實體在ManyToOne關係的許多方面創建實體的實例
人實體
class Person{
private String id;
@OneToMany(mappedBy="owner")
private List<Contact> contacts;
...
}
而且聯繫實體
class Contact{
private String id;
@ManyToOne
@JoinColumn(name="owner_id")
private Person owner;
...
}
當我想創建聯繫的實例,我感到困惑如何映射所有者細節。
Contact contact = new Contact();
contact.setOwner(?);
但是,雖然創建我只會擁有owner_id。
我想在創建時設置owner_id,但有關聯(查詢時)我已將其映射到具體類(Person)。
我已經試過這
class Contact{
@Column("owner_id")
private String ownerId;
@ManyToOne
@JoinColumn("owner_id")
private Person pwner;
}
但其投擲的錯誤重複參考owner_id。
我不想用owner_id查詢Person Table,並設置創建聯繫人時設置的「Person」引用。
我想使用owner_id插入和所有者參考,我可能會得到給聯繫人的所有者詳細信息。 如何解決這個問題。
在此先感謝。
我怎麼能做到這一點與Spring Data JPA,我不創建/使用實體管理器? –
你爲什麼不讀javadoc? https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html?is-external=true#findOne-ID-,https:// docs .spring.io /彈簧數據/ JPA /文檔/電流/ API /組織/ springframework的/數據/ JPA /庫/ JpaRepository.html#getOne-ID-。如果你拒絕閱讀你正在使用的重要類的javadoc,你就不能成爲一個體面的開發者。 –