V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XiLemon  ›  全部回复第 4 页 / 共 22 页
回复总数  429
1  2  3  4  5  6  7  8  9  10 ... 22  
2021-02-23 11:06:09 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@unbright #56 最后还是用了 QueryDSL,感觉还行。帮别的组做东西,需求确实很凌乱,很坑。
2021-02-18 09:46:56 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@SkyLine7 #54 对呀,感觉很不习惯,现在配合 QueryDSL,感觉好点吧,-_-||
2021-02-11 11:08:09 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@mmdsun 关联没有超过 3 张表
@passerbytiny 我也不想用诶
@winglight2016 >…<
2021-02-10 23:45:15 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@iamppz #28 您说的交给原生 SQL 处理指的是什么方式呢,用 @Query 注解吗,确实没有银弹,但是有相对的比较嘛

@wc951 #29 确实缺乏这方面的理解

@idoggy #30 能说的具体一点么 -_-||

@hantsy #32 确实不熟悉 JPA,记得刚开始学习 Java 这一套时,主流框架还是 SSH,然后转变成 SSM 了。Hibernate 这个词最早还是在 Win10 休眠启动的时候学会的这个词儿~~~,学习过 MyBatis 的部分源码,Hibernate 未曾了解过。

@Cbdy #34 -_-|| 大佬制定规则,打工人照着搬砖。。。

@onikage #35 主要 MyBatis 更自由吧

@lonelymarried #36 0.0... 确实习惯了 MyBatis 这一套
2021-02-10 15:49:37 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@huang7230468 #22 JpaSpecification 我真的爱不上啊,MyBatis Plus 是国产的,MyBatis 不是。另外,迁移数据库,以我有限的职业生涯来说,不知道会不会遇到,至少目前没有。我理解到了要迁移数据库的层面,可能重新写业务是更好的方式吧。
@winglight2016 #24 确实不熟悉,也不太理解这种思想。需要深入学习一下,请问有合适的资料可以推荐一下么
@jaynos #25 我觉得也还行啊,稍微有点啰嗦。
@chocotan #26 我也认为是思路有问题,但是实际上确实要用到原生 SQL 的功能。

问题来了,怎么掌握 JPA 的这种设计思想呢?
2021-02-10 14:27:10 +08:00
回复了 fx777 创建的主题 问与答 今天最后一天,你还在坚守岗位上(mo)班(yu)吗?
哎,别说了,以后打死要请假先溜,不然别的组人走了,不请假的可能被拉壮丁,现在还在填坑 o(╥﹏╥)o
2021-02-10 14:21:18 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@cgpiao #18 -_-|| 打工人,公司项目用啥,我用啥呀。而且是在已有项目做的需求,没得选额,不然 MyBaits 一把梭,就不会有这个帖子了。
2021-02-10 14:19:29 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@lawler #17 目前是用 Specification 来做的,感觉这个用起来足够啰嗦了,准备春节的时候看下 QueryDSL 会不会简洁一点。其实逻辑不算很复杂,没有超过 3 张表的关联,一般关联查询也就是两张表了。如果用 MyBatis 的话,能很快做完需求。
2021-02-10 14:00:50 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@lawler #12 @Where(clause="DEL_FLAG=1") 这个应该是逻辑删除的用法了
@Kirsk #13 我觉得 MyBatis 让我可以选,JPA 只能用它那一套了。两个框架( JPA 是规范,暂时代表实现 JPA 规范的框架)思路确实不一样。我比较好奇的时候,您在实际业务场景中,不会依赖原生 SQL 么?
@FightForFreedom #14 嗯,这个我知道,就是不够灵活。
2021-02-10 13:55:58 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@lawler #12 1. 用 findXxx 的方式查询的都是固定的。如果说有多个查询条件:a & b & c,当 b 不存在是,去掉它,用 a & c 这两个条件来查询。
2. remove 是物理删除么?通常业务做法是逻辑删除。update 同理指的是有这儿 updatXxxx 的接口方法么,IDEA 上没有这种提示额,能具体说一下嘛
3. 在 Entity 上写注解来关联查询,很麻烦呀。MyBatis 也支持在 Mapper.xml 中配置 Collection 来进行关联查询。这两种方式都很麻烦,而且比较固定,不够灵活。但是 MyBatis 能用原生 SQL 解决掉这些问题

整体上来进,JPA 的原则是不用 SQL,只操作实体类。可我没遇见过能完全不依赖 SQL 的场景,所以在原生 SQL 的支持上,JPA 的体验很烂。MyBatis 属于半自动化的 ORM 框架,在单表查询上没有比 JPA 繁琐多少,在灵活性上远胜 JPA 。MyBatis Plus 又弥补了单表查询不在便捷的缺点。
2021-02-10 13:32:15 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@Leviathann 单表的 CRUD,感觉还行,但是这一点 MyBatis 也能做到。但是多表关联查询以及写原生的内容 SQL JPA 的支持可太弱了

比如有些条件更新:update tb set a ..., status = ? where id = ? and status = ? 这种 update 语句,JPA 就无能为力了
2021-02-10 13:27:22 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
2021-02-10 13:25:18 +08:00
回复了 NoKey 创建的主题 程序员 jpa 多表关联,头痛,求大佬指点
看到 JPA 和头痛,我慌了
2021-02-10 12:55:32 +08:00
回复了 XiLemon 创建的主题 Java JPA 为何如此难用,是我姿势不对吗
@lewis89 #1 此刻只想要灵活了
@sheeta #3 没写过 PHP 额
@frandy #4 2.1 每次都要 select 一遍,然后再 update 么,这也太麻烦了。。。 还是 MyBatis 舒服
2021-02-05 10:53:06 +08:00
回复了 lvwzhen 创建的主题 分享创造 [回复参与抽奖] Clubhouse 头像生成器首发
分母+1
2021-02-05 10:50:53 +08:00
回复了 whatevers 创建的主题 MySQL innodb RR 隔离级别下的小问题
mvcc 可以解决快照读的幻读,当前读还是要用 Next-key lock 吧
2021-01-24 08:38:22 +08:00
回复了 XiLemon 创建的主题 Chrome Chrome 书签同步,文件夹删不掉
@xxx027 #6 我也来试试
@wolfan #7 都这么久了,应该是都同步完了吧,而且所有设备上都删掉了
@emberzhang #8 主要不想再额外装插件了~~~
2021-01-23 13:35:40 +08:00
回复了 XiLemon 创建的主题 Chrome Chrome 书签同步,文件夹删不掉
@dswyzx #3 很蛋疼,就这三个空文件夹一直存在,其他书签暂时也没发现啥猫饼~~~
2021-01-23 13:33:12 +08:00
回复了 XiLemon 创建的主题 Chrome Chrome 书签同步,文件夹删不掉
@xxx027 #2 der,确实有三四年了,不过文件夹是英文的 ~~~
@crab #1 看意思要清除 Google 账号 Chrome 服务端的数据呀。忘了是用 iCloud 之前还是之后出现的这种情况 -_-||
感觉像是用之前就出现了
2021-01-07 11:32:06 +08:00
回复了 XiLemon 创建的主题 程序员 Phabricator CR 工作流程
@wph95 #5
@micookie #6

看来是该转变一下思路了,再摸索摸索,谢谢二位 ^_^!
1  2  3  4  5  6  7  8  9  10 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1011 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.