beginor 最近的时间轴更新
beginor

beginor

V2EX 第 56321 号会员,加入于 2014-02-19 21:29:19 +08:00
今日活跃度排名 3068
大家的流量卡都是在哪里买的?
问与答  •  beginor  •  2025 年 12 月 15 日  •  最后回复来自 tho
73
Jetbrains 的家的 Fleet 果然烂尾了!
JetBrains  •  beginor  •  2025 年 12 月 12 日  •  最后回复来自 securityCoding
79
将红米 K40S 解锁刷了 Lineage 22
小米  •  beginor  •  2025 年 11 月 28 日  •  最后回复来自 beginor
11
Jetbrains 家的 IDE 智能提示终于有好用的了,那就是 Qoder !
JetBrains  •  beginor  •  2025 年 11 月 27 日  •  最后回复来自 bitmin
40
求一份在 macOS 上能用的 sing-box 1.12 的 tun 配置
问与答  •  beginor  •  2 月 5 日  •  最后回复来自 beginor
20
Augment 已经没有免费帐户了
程序员  •  beginor  •  2025 年 9 月 18 日  •  最后回复来自 dianso
2
Augment 貌似被墙!
程序员  •  beginor  •  2025 年 6 月 27 日  •  最后回复来自 asuraa
9
英菲克 IN 10 鼠标在 MacBook Pro 上体验怎么样?
硬件  •  beginor  •  2025 年 6 月 6 日  •  最后回复来自 shoaly
2
beginor 最近回复了
6 小时 3 分钟前
回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
这些是编程语言的特性,还有逻辑算符,开发者已经掌握,只要做好映射,就可以直接使用。

如果一个 ORM 需要再学习并记住 le lt ge 等晦涩的方言表才能生成 SQL ,推广起来只会更难。
12 小时 26 分钟前
回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
@f0rb 这种写法实际上会被转译成 lambda 表达式树,在实际开发中,往往大家更喜欢这么写:

```c#
var query = dbContext.Students.Where(s => s.Age >= 18);
var data = query.ToList();
```

甚至还可以动态拼接:

```c#
var age = //
var query = dbContext.Students;
if (age > 0) {
query = query.Where(s => a.Age >= age);
}
var data = query.ToList()
```

再高级一点儿,还可以运行时根据需要生成表达式树,添加数据库特定的扩展函数。

这些表达式不会被编译, 编译器只做类型检查,运行时根据参数动态转换成对应的 sql 语句。

Java (Hibernate/QueryDSL)就支持类似这样的查询

```java
query.select(s).where(s.age.gt(18))
```

但是使用体验和 c#相比真的很差。

除了 C#,确实极少有主流通用编程语言会为了数据库查询而直接修改语言本身的编译器,把 from, where, select 变成一级关键字,但是正因为这样,C# 是这种“伪 SQL 体验”做得最极致的一个。
1 天前
回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
@beginor linq 其实不依赖编译器编,因为 linq 表达式树不需要编译,是动态解释表达式树,转换为对应的 SQL 语句,依赖的是类型
1 天前
回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
@f0rb 那 jpa 的这些方法是不是也依赖编译器呢?
2 天前
回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
建议可以参考一下 NHibernate 或者 EntityFramework 的 Linq 查询的实现,C#这边 Linq 已经快 20 年了,不知道为什么 Java 这边一直没有类似的东西出现,对 Java 不熟悉,不好评价。
pg+pgvector
日历可以订阅农历和节假日,搜索一下就有链接,在电脑上订阅用 Google 账户同步,或者直接在手机上添加
@Xopher 同款 K40s ,lineageos , 也是刚刚升级到 23.2 !
warp 不登录也能用,要同步设置或者使用它的 ai 才必须登录
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1409 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
♥ Do have faith in what you're doing.