在
findByCustomerId基于该方法,而不是使用实际上会生成一个查询
em.find。它将按照的方式创建一些东西
SELECt c FROMCustomer c WHERec.customerId=:customerId。之后,它将注意到获取策略并获得所需的引用。这也在这里解释。该查询将完全按照您的指示执行 *** 作。
如果您要急于加载引用,则需要自己按照编写查询
SELECt c FROM Customer c JOIN FETCH c.orders o WHERec.customerId=:customerId,这将自动检索订单。
但是,
customerId实际上是实体的主键或标识符,因此,您实际上应该使用
findByIdor
findOne方法(取决于Spring
Data
JPA版本)。这将使用,
EntityManager.find后者应考虑映射信息并创建适当的查询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)