大型模式的代码生成
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
在实际应用中,数据库可能变得非常大。这对于 jOOQ 的代码生成器来说不是问题,但对于 Java 编译器来说可能会成为问题。jOOQ 会为全局访问生成一些类。 这些类可能会达到编译器/JVM 的以下两种限制
- 方法(包括静态/实例初始化器)只允许包含 64kb 的字节码。
- 类最多允许包含 64k 个常量字面量
虽然存在针对上述两个限制的解决方法(将初始化委托给嵌套类,从已实现的接口继承常量字面量),但首选方法是以下之一
- 将您的数据库对象分布在多个模式中。对于如此大型的数据库来说,这可能无论如何都是一个好主意
- 配置 jOOQ 的代码生成器以排除多余的数据库对象
-
配置 jOOQ 的代码生成器以避免生成使用
<globalObjectReferences/>
的全局对象 - 在代码生成后删除不可编译的类
反馈
您对此页面有任何反馈吗? 我们很乐意听到!