当前位置: 首页 > 面试题库 >

Hibernate列名称问题

杨俊茂
2023-03-14
问题内容

@Column(name=”DateOfBirth”)
private Date dateOfBirth;

我特别需要上面的代码来创建一个名为“DateOfBirth”的列,相反,Hibernate为我提供了一个名为date_of_birth的列。我该如何更改?有没有web.xml属性?我遇到了DefaultNamingStrategy和改进的NamingStrategy,但是不确定如何指定一个或另一个。


问题答案:

这是一个可能的解决方法:如果您dateofbirth将其命名,则数据库中的列将这样命名,但属性名称应相同。

Hibernate采用驼峰格式来创建/读取数据库列。

我以前有这个问题。我处理的是旧列,列名“ employeename”,“ employeerole”,“
departmentlocation”中没有空格。我讨厌它,因为我所有的bean属性都必须没有骆驼保护套。

如前所述,用“ _”分隔的数据库列将用于正确使用camelCase。



 类似资料:
  • 我特别需要上面的代码来创建一个名为“DateOfBirth”的列,而Hibernate给了我一个名为date\u of\u birth的列。我怎样才能改变这个?有网站吗。xml属性?我遇到了DefaultNamingStrategy和ImprovedNamingStrategy,但不知道如何指定其中一种。

  • 问题内容: 我在HQL语句中绑定了命名参数,但只是没有被填充。 它输出类似这样的内容,这意味着未设置参数(coln,colv)并返回0条记录。 感谢您提供有关如何在HQL语句中绑定列名称的任何帮助。谢谢。马赫迪。 问题答案: 您不能将列名称绑定为参数。仅一列值。在绑定参数值和执行查询之前,在计算执行计划时必须知道该名称。如果您确实希望拥有这样的动态查询,请使用Criteria API或其他动态创建

  • 问题内容: 我有几个要查询的带有复合主键的sql视图,由于Hibernate使得使用复合键很麻烦,因此我正在使用。问题在于此方法只能返回一个List,而我需要通过其索引来引用列。 我有什么机会可以做类似jdbc的事情,并通过其sql名称而不是其索引来引用这些列? 问题答案: 从代码中可以看出,列表包含代表每一行的Map对象。每个Map对象将具有列名作为键,并将值作为值。 注意:这适用于SQLQue

  • 我正在使用Hibernate的envers 4,我想更改REVINFO表名。这可行吗?如果是,如何? 谢谢你的帮助。

  • 我在mysql工作台上设计了一个数据库。当我转到forward engineer时,我得到了(错误号:121),因为我在多个表中使用了相同的外键,我意识到这是不允许的。我有相当多的连接表,主要是n:m关系。对于这些连接表中的大多数,我都使用复合主键(由2个外键组成)。我的问题是我必须重命名这些主键和外键是唯一的吗?谢谢你的帮助。 (在下面的代码中,我还没有重命名外键)

  • 问题内容: 桌子: 我想生成一个子弹名称列: 可以通过SQL实际完成吗?还是我需要使用其他语言编写脚本? 编辑:我正在使用此函数在PHP中生成段塞: 到目前为止,我的SQL技能还很基本。 如何在SQL中遍历每一行并进行设置? 问题答案: 您当然可以使用MySQL进行字符串替换。在官方文件列出相当多的字符串函数您可能会发现有用的。 我还浏览了有关在MySQL中使用正则表达式的博客文章。 更新:我提到