我有兩個關係的實體(休眠)。當我通過JPA Reposiotory得到實體時,休眠對兩個實體做'選擇'。我如何通過一個選擇獲得實體(在這一刻我不需要第二個實體)。JPA倉庫選擇無關係實體
對不起,我的英語和技術語言 - 我是初學者。
編輯
用戶:
@Entity
public class User {
@Id
@GeneratedValue
private int id;
private String name;
@OneToMany(mappedBy = "user", fetch = FetchType.EAGER)
private List<Medicament> medicaments;
//and others and getters and setters
}
藥劑:
@Entity
public class Medicament {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
//and others and getters and setters
}
我請從自動裝配Autowired接口UserRepository方法:
public interface UserRepository extends JpaRepository<User, Integer>{
@Query("select u from User u where name = :name")
User findByNameQuery(@Param("name") String name);
User findByName(String name);
}
兩種方法findByNameQuery
和findByName
做多的選擇
如果您正在使用您可以使用'setFetchMode(FetchMode.LAZY)'的標準API,您也可以在您的關係註釋 – Pragnani
中指定'fetch = FetchType.LAZY'這些實體的代碼 – WeMakeSoftware
我添加了實體; @Pragnani Kinnera如何在我的代碼中使用setFetchMode? –