我在下划线有数据库字段。我在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; }
您可以使用hibernate的命名策略。这种命名策略类描述了如何为给定的Java名称生成数据库名称。
看到:
命名策略示例
第二个例子
很好的oracle命名策略 -将骆驼转换为下划线约定,等等