如何更改JPA生成的列名的默认格式

Tom*_*s F 5 java persistence hibernate jpa openjpa

目前我正在将新的JPA实体映射到旧数据库.数据库中的列名称使用下划线分隔列名称,如"my_column_name".

问题是JPA默认使用camel case.

// Will be 'myColumnName' in queries and generated databases
private String myColumnName;
Run Code Online (Sandbox Code Playgroud)

我知道可以在属性上添加@Column(name ="..")或@JoinColumn(name ="...") - 但这意味着我必须将它添加到所有实体中的每个属性.

@Column(name = "my_column_name")
private String myColumnName;
Run Code Online (Sandbox Code Playgroud)

是否可以更改JPA的默认行为以使用'my_column_name'而不是'myColumnName'?