2013-10-17 61 views
1

我正在使用Hibernate工具將我的數據庫反向工程到實體對象。爲此,我使用帶有報仇策略的eclipse Hibernate Code Generation來自定義我的類和字段名稱,因爲我的數據庫表使用了我需要刪除的前綴。休眠反向工程與ReverseEngineeringStrategy

問題:我如何在我的ReverseEngineering java文件中使用日誌聲明。 我無法使日誌工作。

這是我的逆向工程類的部分:

public class HibernateReverseEngineering extends DelegatingReverseEngineeringStrategy { 

private static final org.slf4j.Logger Logger = org.slf4j.LoggerFactory.getLogger(HibernateReverseEngineering.class); 

public HibernateReverseEngineering(ReverseEngineeringStrategy delegate) { 
    super(delegate); 
} 

@Override 
public String columnToPropertyName(TableIdentifier table, String column) { 
    if (column.length() > 5) { 
     Logger.trace("Property name: changing from column name"); 
     return column.substring(5).toLowerCase(); 
    } else { 
     Logger.trace("Property name: default from column name"); 
     return super.columnToPropertyName(table, column); 
    } 
} 

回答

1

有許多地方,這些都可能出錯,但我有休眠和記錄可能存在於你的情況有問題,太。 Hibernate pom聲明瞭對slf4j的依賴關係,但不是對slf4j日誌接口的實現。因此,你最終得到一個日誌界面,但沒有實現!

包括在你的依賴以下:

org.slf4j:slf4j-simple:1.7.5 
+0

我有類似的問題,以OP,但加入SLF4J,簡單到我的聚甲醛也沒解決問題。你提到許多其他地方伐木可能出錯。你能爲我和OP詳細說明嗎? – luke