Tôi có một thực thể chứa một List
do đó lazy
được nạp theo mặc định:Làm thế nào để buộc tải háo hức với CrudRepository trong dữ liệu mùa xuân?
interface MyEntityRepository extends CrudRepository<MyEntity, Long> {
}
@Entity
public class MyEntity {
@Id
private Long id;
@OneToMany(mappedBy = "bar") //lazy by default
private List<Bar> bars;
}
@Entity
public class Bar {
//some more
}
Câu hỏi: Làm thế nào tôi có thể buộc tải háo hức khi thực hiện repository.findOne(id)
?
'@OneToMany (lấy = FetchType.EAGER) 'sẽ trợ giúp này? – Jebil
Tôi biết tôi có thể buộc chế độ 'háo hức' như thế này. Nhưng tôi muốn gắn bó với 'lazy' mặc định và chỉ cần háo hức trên tất cả các danh sách trên một lựa chọn cụ thể. – membersound
Sau đó, nếu bạn đang sử dụng tiêu chí trong DAO, bạn có thể bắt loại tìm nạp theo 'criteria.setFetchMode (" bars ", FetchMode.EAGER)' – Jebil