2013-10-17 1 views
1

최대 절전 모드 도구를 사용하여 데이터베이스를 엔터티 개체로 리버스 엔지니어링합니다. 이를 위해 데이터베이스 테이블에서 필 요한 접두어를 사용하기 때문에 클래스 및 필드 이름을 사용자 정의하는 복수 전략과 함께 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는 slf4j에 대한 의존성을 선언하지만 slf4j 로깅 인터페이스의 구현에는 선언하지 않는다. 따라서 로깅 인터페이스로 끝나지 만 구현은 없습니다!

org.slf4j:slf4j-simple:1.7.5 
+0

내가 OP에 비슷한 문제를 가지고 있지만, 문제가 해결되지 않았다 내 치어에 SLF4J-간단한 추가 :

는 의존성에 다음을 포함합니다. 로깅이 잘못 될 수있는 다른 많은 장소에 대해 언급합니다. 나하고 OP를 좀 더 자세히 설명해 줄 수 있니? – luke

관련 문제