2011-02-04 78 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吗?