一尘不染

如何使用camelCase将Hibernate实体字段映射到snake_case(下划线)数据库标识符

hibernate

我在下划线有数据库字段。我在camelcase中有实体字段。我不能改变任何一个。

是否有东西,也许是类级别的注释,我可以使用它默认将实体列名称注释设置为等效于驼峰式?

例如,我有一个这样的实体:

@Entity
public class AuthorisationEntity {

    @Column(name = "non_recoverable")
    private BigDecimal nonRecoverable;

    @Column(name = "supplier_recoverable")
    private BigDecimal supplierRecoverable;

    @Column(name = "refund_amount")
    private BigDecimal refundAmount;

}

我梦dream以求:

@Entity
@DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault
public class AuthorisationEntity {

    private BigDecimal nonRecoverable;

    private BigDecimal supplierRecoverable;

    private BigDecimal refundAmount;

}

阅读 310

收藏
2020-06-20

共1个答案

一尘不染

您可以使用hibernate的命名策略。这种命名策略类描述了如何为给定的Java名称生成数据库名称。

看到:

命名策略示例

第二个例子

很好的oracle命名策略
-将骆驼转换为下划线约定,等等

2020-06-20