我有下划线的数据库字段。我在驼峰式中有实体字段。我无法改变其中任何一个。
有什么东西,也许是我可以用来将实体列名注释默认为驼峰式等价物的类级别注释吗?
例如,我有一个这样的实体:
@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;
}
我梦想这样:
@Entity
@DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault
public class AuthorisationEntity {
private BigDecimal nonRecoverable;
private BigDecimal supplierRecoverable;
private BigDecimal refundAmount;
}
原文由 Paul Stanley 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用休眠的命名策略。这种命名策略类描述了如何为给定的 java 名称生成数据库名称。
看:
命名策略示例
第二个例子
非常好的 oracle 命名策略——它将驼峰转换为下划线约定,等等