• jh.mai
    2019-03-08
    为什么要在启动的时候执行 drop table 哦,之前如果存在表的话,岂不是都删除掉了。这个只是示例用吗?还是生产项目也考虑这样的操作

    作者回复: 示例和测试用,产线上这样,那就是删库跑路的节奏了……

    
     11
  • 🚀 Desperado~~
    2019-02-26
    请问有必要去学习gradle来替代maven吗?

    作者回复: 个人感觉没有。但了解下gradle可以,把已经在跑的好好的项目换了就不必了

    
     5
  • 群
    2019-03-14
    老师或者是那位同学能指导一下我的问题吗 , 我在做spingbucks项目的时候 ,我的CoffeeRepository接口上需要加上@Service注解后在我的Service中才能注入 CoffeeRepository ,不然就会冒红 ,我看老师项目上CoffeeRepository并未加@Service注解 ,求指教

    作者回复: CoffeeRepository是个接口,Spring Data JPA替我动态生成了它的实现类,并且变成了一个Bean,所以我不需要在上面加@Repository注解。你是不是没有在SpringBucksApplication类上加@EnableJpaRepositories注解?

    
     4
  • Demon.Lee
    2019-03-02
    老师,请问一下,jpa里面的flush方法一般使用多吗(有什么好的建议),我在一些service里面有异步操作,如果前面的sql执行没有直接刷入库(jpa是在service结束之后一把调用sql),再异步操作(比如发送mq消息等),此时发现sql出错了,但是异步操作没法回滚。

    作者回复: 不建议在事务里再做RPC啊之类的操作,你说的发MQ其实完全可以在事务提交后再做,传递些信息下去,给到具体调用MQ发送的地方就好了,你可以根据上面执行的情况决定是否发送。你要考虑这么一种场景,数据库的操作都成功了,离COMMIT前,也许就因为调用MQ失败了,然后导致整个事务回滚了,也是有可能的。

    
     4
  • Jocker_Wx
    2019-03-31
    请问在订单状态定义的时候,使用`enum`枚举类合适,还是使用抽象类定义静态常量合适?

    作者回复: 内部使用的话,枚举会更好一些,但是如果要发布到外面,用常量更稳妥一些,不然你的枚举一变,使用者也得跟着改

    
     2
  • 伟伟
    2019-03-14
    老师,我看你的repository都没有加@repository的注解,为什么还能被依赖注入呢?

    作者回复: 这些是接口,Spring Data JPA替我动态生成了实现还有对应的Bean,我在Repository是怎么变成Bean的小结里有提到过具体的原理哦

    
     2
  • 杨俊
    2019-02-27
    会有多表关联分页查询的例子吗?

    作者回复: 后面做例子时我可以查一下order

    
     2
  • iseelotus
    2019-10-02
    老师您好,我的问题是,如果coffee类多了一个attribute,比如origin,那我们既要把它添加到schema.sql里,也要把它添加到coffee.java里,怎样可以避免这种重复操作呢?谢谢!

    作者回复: 表结构的变更和POJO对象的变更本来就是两个不同的操作。如果你使用Hibernate的对象来创建表结构,看似少做一个动作,但其实没什么帮助。因为在生产环境中,不会用Hibernate来做DDL的,也就测试环境会这么搞搞。

    
     1
  • K
    2019-05-25
    老师你好,我想问个别的问题。看到了老师有这个依赖:org.jadira.usertype,我上网搜但是资料比较少,想问一下这个依赖是有什么作用呢?谢谢老师。

    作者回复: 为一些常用类库的类提供Hibernate 的类型支持,省去了自己动手写的功夫

    
     1
  • ACROSS
    2019-05-08
    为啥我coffee.biilder.name(name).build()出来的Coffee对象会自动把id赋值为0。sql查询的时候也会作为条件去查

    作者回复: 你的id是不是long?我用的是Long。

    
     1
  • jss
    2019-03-19
    忽略大小写会导致全表扫描,数据多了,查询就会变慢的问题.
    可以使用 函数索引, lower(name) 这种.具体的细节百度..
    
     1
  • L゛YT
    2019-03-13
    老师,我想请教下application.properties文件这里的spring.jpa.properties.hibernate.show_sql=true和
    spring.jpa.properties.hibernate.format_sql=true,为什么我的是没有hibernate.show_sql和hibernate.format_sql后续的,也就是我只有spring.jpa.properties这部分而已

    作者回复: 没有看明白你的问题,能重新组织下,再描述一下不?

    
     1
  • 涟漪
    2019-03-02
    忽略大小写会导致全表扫描,数据多了,查询就会变慢。除了统一大小写还有什么技巧吗

    作者回复: 这是数据库优化的相关问题,可能丁奇会更有发言权一点。如果是我,一张大表里有一个字段要忽略大小写查找,我估计也就只能想到在存的时候就按统一的大写或者小写存,查找时把输入内容统一到存储的格式上,抱歉,一时也想不到别的。

    
     1
  • d
    2019-03-02
    为什么项目里没有web.xml文件

    作者回复: 我们用Java配置的方式,其实在整个课程中,你基本很难看到我用XML方式的配置。

    
     1
  • 晴天
    2019-02-26
    我们系统中有很多子表级联操作,还有逻辑删除,用hibernate很简单,用mybatis有没有好的封装

    作者回复: 多表关联的,好像我也没见过MyBatis有太好的工具处理,不过我们多表操作也不是让系统自己做的,完全编码实现

    
     1
  • 怕什么,抱紧我
    2020-02-03
    需要有点基础!我都没反应过来ExampleMatcher是什么!还有忽略大小写那个用法也没见到过........

    作者回复: 这个是MyBatis生成出来的一些通用的东西,了解一下,适应一下就好了,比较灵活。

    
    
  • 花郎世纪
    2020-01-29
    我边学边做用mybatis实现了下,感觉主要麻烦在enum转换、桥表、和嵌入查询,感觉小项目还是jpa好用···感兴趣的看看鸭
    https://github.com/Cooper111/Spring_Note/tree/master/SpringFamily/springbucks-mybatis

    作者回复: 如果简单,可以考虑JPA,MyBatis也有一个MyBatis-Plus,可以简化操作,可以看看。

    
    
  • godtrue
    2019-09-17
    还好,查漏补缺增长见闻有些帮助!
    
    
  • 泽阳
    2019-09-03
    老师,假如在jpa实体里面有个货币类型属性是枚举类型,以CurrCode这个枚举类为例,CurrCode里有两个属性code和des,在我保存实体对象时,我希望存入货币类型的是枚举类型的code的值,我该怎么做。你之前写的例子仅能将枚举常量的name或者下标index作为值入库

    作者回复: 自己写个转换的处理器,就和Money类的处理方法一样就好了。

    
    
  • 扇子
    2019-04-26
    请问老师,在build order的时候,.items(new ArrayList<>(Arrays.asList(coffee)))一句,已经使用Arrays.asList(coffee)转换成List了,为什么前面还要再以它为参数再重新new一个ArrayList呢?谢谢老师!

    作者回复: 额,我自己也不知道当时是怎么想的……应该用Arrays.asList就好了:-(

    
    
我们在线,来聊聊吧