倔强的姑娘^o^ 2023-03-10 22:25 采纳率: 50%
浏览 9

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(),这个方法不能获取继承类的字段

欢迎大家一起探讨

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-11 00:16
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 3月10日