2011-02-04 55 views
0

你好。 我在我們的項目中使用EclipseLink作爲JPA提供程序。如上所述here 有E與焦炭與DB char列微調用的EclipseLink從EclipseLink向哪個提供者提供JPA?

我試過的方法,以消除JDBC的綁定參數,但我不能讓這種變化對生產環境的大問題:我試着寫我自己的SessionCustomizer但它似乎並不奏效。

public class ContrattoSessionCustomizer implements SessionCustomizer { 

    /** 
    * @see org.eclipse.persistence.config.SessionCustomizer#customize(org.eclipse.persistence.sessions.Session) 
    */ 
    @Override 
    public void customize(Session session) throws Exception { 
     System.out.println("hello....."); 
     DatabaseLogin login = (DatabaseLogin)session.getDatasourceLogin(); 
     login.setShouldTrimStrings(false); 

    } 

} 

我想從EclipseLink遷移到另一個JPA提供程序;昨天我試着用hibernate,但不幸遷移到這個提供者,我需要改變我的領域模型,因爲看起來hibernate不支持一些我用eclipse鏈接的映射定義。

是否有另一個很好的提供者測試,而無需更改我的域模型映射?

親切的問候 馬西莫

回答

1

看不到改變供應商將如何幫助你,因爲它是一個數據庫的問題。 你似乎聲稱你通過禁用參數綁定解決了這個問題? 你在Persistence.xml中註冊SessionCustomizer嗎?

相關問題