• 湮汐
    2019-03-04
    源码本身就是一个比较难的东西,老师主要是教你怎么看,而不是教你看懂。如果只是单纯的看看视频,spring的源码是不可能看的懂的。根据老师所讲的内容,它只是一个“入口”,然后顺着老师的逻辑,自己要一点点的去深入分析,并且还要边看边画图,否则代码跳来跳去自己只会越看越晕。
    
     26
  • 晓梦迷蝴蝶
    2019-03-01
    那些要更深入源码讲解的也是够了 老师已经指路了 自己不看 老师展开讲2个小时你也不懂
    
     9
  • 晴天
    2019-02-23
    老师,jpa还提供了specification,是写jpql还是用这个好?另外如果要执行原生sql,是使用jpa还是jdbctemplate好?

    作者回复: 我觉得怎么简单怎么来,能不要自己写的就不要自己写,Repository如果够用,那为什么不用呢。另外如果要执行SQL,直接用JdbcTemplate就好。

    
     5
  • godtrue
    2019-09-17
    看源码就像在森林公园里旅行,一定要牢记入口和出口,另外不要走的太快和太深,否则可能迷失方向,边走最好边记,特别是一个人玩的时候。
    老师这节分享,很棒!
    
     3
  • 看山灬
    2019-10-12
    突然想到,MyBatis在互联网项目中取代Hibernate有这么一种可能性,就是大家对面向对象的理解不如对数据库表结构理解的清晰,所以看着对象里各种依赖关系,不如看SQL中的join好理解,所以Hibernate越来越式微。

    作者回复: 好像并没有说MyBatis会取代Hibernate吧,Hibernate用的也挺多的。你看到的互联网公司里用MyBatis多,很多时候是希望对SQL有更大的把控,其实,复杂了之后,Hibernate的HQL和MyBatis里写SQL差不多,MyBatis的SQL可控性还强一点。在简单的场景里,JPA这种方式还是很方便的。

    
     2
  • gerry pang
    2019-04-03
    老师,现在我们项目中要求不用物理外键,对于这种情况使用jpa时需要怎么处理其表间关系?

    作者回复: 可以不用在数据库里设置外键,映射里设置关联就好了,不是强制要和数据库的FK绑在一起的。其实,很多时候我们写的DAO都是一个表对应一个DAO,自己手工再组装关联对象的,不让ORM框架来做,个人意见,仅供参考。

    
     2
  • jss
    2019-03-28
    老师,我想请教一下,如果我想用JPA做 数据字典值 的转换.有没有什么简单方便的方便去转换.
    例如 男 0 女 1
    在查询时得到 0 ,怎么让它能带上字典翻译后的数据 男

    作者回复: 可以看看Money的例子,参考它的实现方式,我们的Money类其实就是把数据库里的值变成了特定类型。

    
     1
  • 齐红飞
    2019-03-25
    老师,一直没有系统去看源码的勇气,不知道如何下手,有没有这方面经验分享,谢谢

    作者回复: 挑自己最近用到的功能来看,不要着急,一口气吃不成胖子的

    
     1
  • 斯巴达克斯♛
    2019-03-16
    请问老师,如果现在要删除t_menu表的记录,该怎么删除?我试了直接删除的话会报Referential integrity constraint violation的异常;但是我给CoffeOrder的items属性上的@ManyToMany属性赋值cascade = {CascadeType.REMOVE}之后,再删除删除t_menu表的记录,还是报这个错,这是为什么
     1
     1
  • zhangtnty
    2019-03-04
    老师好,您在讲JPA基本都在使用JOIN关联查询,一般在工作应用中都是禁止使用JOIN的。能否在这方面做一次操作的讲解。

    作者回复: 其实可以单表操作,把DO和BO分开,先通过DAO取出DO,然后自己来组装成业务对象。

    
     1
  • Gary
    2019-02-25
    老师好,请问一下后面会讲到spring事务代理的实现原理吗?最近想看一下这方面的源码,感觉入口好难找

    作者回复: 事务相关的都在spring-tx包里

     1
     1
  • balance
    2019-02-25
    更期待原理、机制层的内容,谢谢!
    
     1
  • 我行我素
    2019-02-25
    老师我想问下,在程序执行一段时间之后就会报HikariPool-1 - Connection is not available, request timed out after 5000ms.重启之后就正常了,这是怎么回事?jpa作为持久层,在dao层接口上加的@Transactional,
     1
     1
  • 赵小洛
    2019-11-05
    老师 要是多表查询、嵌套查询是不是就得自己 换方法实现?
    jpa 是不是适用于单表的增删改查吧?

    作者回复: 关联的处理,JPA在定义模型的时候你就可以把OneToMany、ManyToOne、OneToOne等等关系定义进去,它会帮你处理的。如果是特别复杂的查询,只能写HQL了。具体的你可以看看Hibernate的文档。

    
    
  • Martix
    2019-08-18
    问题点:老师课程的ppt能否放出来一下,表示自己理解看视频的话速度太快不太容易记录?

    作者回复: PDF在课程的GitHub上,你可以直接下载

     1
    
  • 小灭
    2019-05-25
    老师jpa调用存储过程,像多返回值 这种一般怎么做?

    作者回复: 我没怎么用过存储过程,你可能得依靠搜索引擎了,我大概搜了下,你试试搜索“jpa 存储过程 多个out”

    
    
  • Seven.Lin澤耿
    2019-03-31
    老师,我想问你下,JPA在做单表查询的时候确实很强大,但是在复杂查询的场景下比较繁琐,所以有时候复杂查询我们就直接用native SQL去查询了,但是用起来也是很麻烦;我们又想了另外一种办法,通过其他SQL工具如,JdbcTemplate/jOOQ等用于复杂查询,复杂查询问题解决了,但是新的问题又出现了,存在两个数据访问入口,难以避免事务不同的影响,总会来了一些问题,请问关于这方面的老师有什么建议?

    作者回复: 用MyBatis吧,复杂的SQL也包装成Mapper,MyBatis配合一些工具用起来也挺方便

    
    
  • 刘飞
    2019-03-03
    为什么不开启事务会因为没Session而报LazyInitializationException?
    求大神解答
    
    
  • 笑豆
    2019-02-25
    老师,我觉得有些地方讲解的太过于抽象,比如讲到Repository Bean是如何创建的地方,太过于抽象,听不懂,觉得还是深入到源码一级一级讲是不是能比较好.

    作者回复: 讲完那页Slide我们不就去看代码里我前面说的东西的代码了么,这就是紧接着的

    
    
我们在线,来聊聊吧