springboot
如上,看了很多教程,对于多表查询要么是
@Query注解用hql来查询,要么就是@ManyToOne 还有其他方式么?我们数据库表是不建立关系的.
https://blog.csdn.net/jun522450654/article/details/75973462
jpa可以不用hql完成,一对多,多对一,多对多查询
使用不通的注解完成 OneToMany,ManyToOne,ManyToMany,这和数据库表之间是否建立外键没有关系,他是通过设置注解中的属性来实现关联查询
你还可以通过本地sql查询,在任一spring bean中注入如下对象,实际jpa就是通过这个来操作数据库的
@PersistenceContext
public EntityManager em;
然后
em.createNativeQuery("select * from test").getResultList()
具体结果你debugger一下
对于特别复杂的sql,都可以通过本地sql完成;
还有spring jpa和spring jdbc可以一起用,可以考虑集成spring jdbc,spring jpa处理单表操作,spring jdbc处理复杂查询