我有两个关系的实体(休眠)。当我通过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? –