JPA使用上的问题,@select,@save等


Q1:在使用时,可以直接调用像save, findByid的接口,那么这些SQL是在什么时候并且哪里生成的呢

答:在启动时在 AbstractEntityPersister.doLateInit() 中生成

Q2:除了Q1我们还可以写@Query和findXxByAa这样查询,它们和Q1中SQL生成方式一致吗?有什么不同?

Q3: findById,@Query和findXxByAa的调用流程(源码学习)

Q4:jpa中在service中加了@trasactional注解,会自动保存数据为什么?

Q5:DB2中findById查询之后,对查出的对象update,会出现联合主键不一致的情况,为什么?

Q6:一个主键idClass继承另一个Object,在save时select语句中缺少继承类的field
答:底层中获取class中的对象使用的是getDeclaredFields0(),这个方法不能获取继承类的字段

欢迎大家一起探讨

你的问题是什么?自问自答么?探讨的内容不适合在这里提出。建议去论坛社区。