gpt4 book ai didi

mysql - 编译时发现不安全/错误查询的模式

转载 作者:行者123 更新时间:2023-11-30 21:24:40 24 4
gpt4 key购买 nike

我的团队正在开发一个大型 Java 应用程序,它广泛查询 MySQL 数据库(在不同的类和模块中)。我想知道是否有一种模式允许我在编译时收到通知,如果有查询引用错误的表结构(例如,如果我删除或添加表上的字段并且查询字符串引用它),以防止运行时错误。这也适用于 JOIN 查询。

最佳答案

Querydsl类似于 LiquidForm,同时支持 JPA/Hibernate 和基于 SQL 的后端。

对于基于 SQL 的版本,我们目前支持 MySQL(5.? 测试)、Oracle(10g 测试)和 HSQLDB。

简而言之就是这样的查询

select count(*) from test where name = null

会变成

long count = query.from(test).where(test.name.isnull()).count();

Querydsl SQL 使用代码生成将 SQL 模式反射(reflect)到 Java 类中。

关于mysql - 编译时发现不安全/错误查询的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com