当前位置: 首页 > 知识库问答 >
问题:

如何使用Entity bean类名和属性名生成类和属性?

令狐宏伟
2023-03-14

我正在使用jOOQ codegen maven插件和jOOQ meta hibernate扩展成功地生成jOOQ类。

表/列的生成类和方法的名称使用实际的DB表和列名。

生成是否可以在类简单名称和实例变量名称上使用实体(名称=表)和列(名称=列)?

对我来说,在使用jOOQ创建查询时,使用与JPA类相同的名称会更直观。

谢谢

共有1个答案

公西永嘉
2023-03-14

jOOQ并不真正“了解”你的实体。在JPADatabase的幕后,有一个为实体在实际数据库中安装生成的SQL的模拟(目前,从jOOQ 3.15开始,在H2中,但将来可能会改变)。从那时起,jOOQ将继续连接到一个实际的数据库以进行逆向工程,而不知道这个模拟数据库来自JPA实体。

因此,不可能“记住”您为这些表和列指定的替代名称。

但是,您可能知道并有一些命名约定,您可以在生成器策略中进行编码。

 类似资料:
  • 由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(object): def __init__(self, name): self.name = name s = Student('Bob') s.score = 90 但是,如果Student类本身需要绑定一个属性呢?可

  • 我想通过作为字符串的属性名筛选类的集合。假设我有一个名为Person的类,我有它的一个集合,或者是IEnumerable或者是List,我想过滤这个集合,但是我不知道确切的过滤器,我的意思是我不能使用: 让我举一个例子。

  • 主要内容:类变量(类属性),实例变量(实例属性),局部变量无论是类属性还是类方法,都无法像普通变量或者函数那样,在类的外部直接使用它们。我们可以将类看做一个独立的空间,则类属性其实就是在类体中定义的变量,类方法是在类体中定义的函数。 前面章节提到过,在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型: 类体中、所有函数之外:此范围定义的变量,称为类属性或类变量; 类体中,所有函数内部:以“self.变量名”的方式定义的

  • 问题内容: 我是python的新手,了解到类属性就像C ++中的静态数据成员一样。但是,尝试以下代码后,我感到困惑: f2.a是否也等于5? 如果将a定义为列表而不是整数,则预期行为: 我研究了 Python:类和实例属性之间的区别,但是它不能回答我的问题。 谁能解释为什么会有所不同?谢谢 问题答案: 在第二个示例中,您没有做相同的事情。在第一个示例中,您要分配一个新值: 在第二个示例中,您只是在

  • 我使用带有PostgreSQL的JPA OpenJPA作为后端RDBMS。我的表的主键通常由/列组成。因此PostgreSQL自动为新条目生成ID()。 ID属性的注释如下所示: 我的问题是:我可以复制并粘贴这个注释块到几个实体上,同时只修改值吗?每个表的不同。但是,所有实体的SequenceGenerator可以被命名为或类似的名称吗?还是必须为每个实体的SequenceGenerator指定唯

  • 我知道如果我们知道注释类,我们可以很容易地获得特定的注释并访问其属性。例如: 它将返回特定注释接口的引用,因此您可以轻松访问其值。 我的问题是,我是否对特定的注释类没有预先了解。我只想在运行时使用反射来获取所有注释类名及其属性,以便将类信息转储为例如JSON文件。我怎样才能以简单的方式做到这一点。 此方法将仅返回注释接口的动态代理。