我有一個表名為“事務”的物體。在使用 spring orm 和 hibernate 創建連接時,在啟動時它成功地在 MySQL 中創建了表,但在 SQL 服務器中作為“事務”關鍵字,它在啟動時失敗。我無法更改代碼中的表名,因為有很多漣漪效應。因此,有沒有一種方法可以在 java 中將表名定義為事務,并以這樣一種方式攔截或配置,即在連接到 SQL 服務器時休眠將關鍵字轉義并將其查詢為“[事務]”(使用 [] 將其轉義)
uj5u.com熱心網友回復:
您可以通過@Table(name="your_table_name") 命名表
uj5u.com熱心網友回復:
您可以使用本文中所述的命名策略:https : //www.baeldung.com/hibernate-naming-strategy
public class CustomPhysicalNamingStrategy implements PhysicalNamingStrategy {
@Override
public Identifier toPhysicalTableName(final Identifier identifier, final JdbcEnvironment jdbcEnv) {
return Identifier.toIdentifier(**your table name**);
}
// Other methods
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366757.html
標籤:爪哇 mysql sql-server 休眠 奥姆
