java - Hibernate 可以对不同于字段名称的实体属性使用逻辑名称吗?

标签 java hibernate jpa orm

比方说,有一个 Hibernate 实体通过注释配置了字段访问。我想映射一个 Java 类字段 _name,以便它的 Hibernate 逻辑名称是 name,例如,当从 HQL 查询引用时。我主要需要这个来 Collection 。

预期不正确的建议:无法将访问类型切换为“属性”;该任务与物理列的名称无关。

最佳答案

根据我对您问题的理解 - 您可以这样定义实体。这将生成一个名为 (NewName_ABC with a column name) 的 hibernate 表

@Entity
@Table(name = "NewName_ABC")
public class ABC
{
.
@Column(name = "name")
private string _name;
.
.
}

并行可以使用 liquibase 创建表。

关于java - Hibernate 可以对不同于字段名称的实体属性使用逻辑名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026152/

相关文章:

java - 如何从受限数据列表中获取结果?

java - 带投影的 Hibernate Criteria 不选取数据

jpa - Java 10 上带有 JPA 静态元模型的 JHipster5 项目

java - 使用 ejb ql 从数据库中选择随机行

java - 需要有关 Java、JPA、Thymeleaf 和 Mysql 的帮助

java - 我有一个转换错误(字符串到整数)

java - 带有 JSON : PUT and DELETE not working 的 RESTful Web 服务

java - 元素类型 "servlet"的内容必须匹配“(icon?,servlet-name,display-name?,

java - Android 应用程序错误 - 很遗憾,您的应用程序已停止

java - 如果父实体没有 ID,则直接保存 OneToMany 实体