V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  beginor  ›  全部回复第 4 页 / 共 126 页
回复总数  2520
1  2  3  4  5  6  7  8  9  10 ... 126  
❮ ❯
3 月 7 日
回复了 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 体验”做得最极致的一个。
3 月 6 日
回复了 f0rb 创建的主题 › Java › DoytoQuery vs SpringDataJPA
@beginor linq 其实不依赖编译器编,因为 linq 表达式树不需要编译,是动态解释表达式树,转换为对应的 SQL 语句,依赖的是类型
3 月 6 日
回复了 f0rb 创建的主题 › Java › DoytoQuery vs SpringDataJPA
@f0rb 那 jpa 的这些方法是不是也依赖编译器呢?
3 月 5 日
回复了 f0rb 创建的主题 › Java › DoytoQuery vs SpringDataJPA
建议可以参考一下 NHibernate 或者 EntityFramework 的 Linq 查询的实现,C#这边 Linq 已经快 20 年了,不知道为什么 Java 这边一直没有类似的东西出现,对 Java 不熟悉,不好评价。
pg+pgvector
日历可以订阅农历和节假日,搜索一下就有链接,在电脑上订阅用 Google 账户同步,或者直接在手机上添加
@Xopher 同款 K40s ,lineageos , 也是刚刚升级到 23.2 !
warp 不登录也能用,要同步设置或者使用它的 ai 才必须登录
2 月 11 日
回复了 tony666999 创建的主题 › Apple › 一冲动下手了一台 M1Pro64G,有什么注意的吗?
M1 Max 64+1TB 的用户表示还能战
命令行
1 月 30 日
回复了 1nieyutan 创建的主题 › MacBook Pro › 19 款的 inter 还能战几年
我有台 2012 款 iMac ,加满 32G 内存,换 500G 的 SATA 固态,装了最新的 Ubuntu ,做备机还是可以的
@Btcgreen 估计是缺少什么库吧,可以自己装的
既然是远古软件,装 wine 跑 Windows 版本吧😜
1 月 17 日
回复了 szsgz 创建的主题 › Android › 一加 15 要刷 OxygenOS 吗?
建议还是刷类原生吧,colorOS 广告太多了
@1244943563 已经入坑 md-editor-v3 了,封装成 Web component ,在任意前端框架中使用。

暂时不折腾了,不过还是希望能够支持 angular
现在 Angular 都不算前段框架了么, 连 solid 和 svelte 都不如?
用 augment legacy 账户,无限量 tab 提示,不支持编辑预测 NES ,聊天 agent 复杂的任务会卡死, 所以 opencode 还是需要的
1  2  3  4  5  6  7  8  9  10 ... 126  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2815 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
♥ Do have faith in what you're doing.