2011-02-04 10 views
0

ハローのすべて。 プロジェクトでJPAプロバイダとしてEclipseLinkを使用しています。 here を説明したように、私たちはEclipseLinkをJPAはEclipseLinkからどのプロバイダに提供されますか?

とDBの文字列をトリミングCHARと電子の大きな問題は、私は、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); 

    } 

} 

私は別のJPAプロバイダに移行する予定です。昨日私は休止状態で試しましたが、残念ながらこのプロバイダに移行するには、ドメインモデルを変更する必要があります。これは、hibernateがEclipseリンクで使用していたマッピング定義をサポートしていないようです。

ドメインモデルのマッピングを変更せずにテストするもう1つの良いプロバイダがありますか?

種類は マッシモ

について

答えて

1

が、それはデータベースの問題であるように変化プロバイダは、あなたを助ける方法を確認することはできません。 パラメータバインディングを無効にすることで問題を解決したと言われましたか? SessionCustomizerをpersistence.xmlに登録していますか?

関連する問題