JPA 从 EclipseLink 到哪个提供商?

Posted

技术标签:

【中文标题】JPA 从 EclipseLink 到哪个提供商?【英文标题】:JPA from EclipseLink to which provider? 【发布时间】:2011-02-04 11:23:47 【问题描述】:

大家好。 我在我们的项目中使用 EclipseLink 作为 JPA 提供程序。如here 所述 我们在使用 EclipseLink 使用 DB char 列进行 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);

    


我想从 EclipseLink 迁移到另一个 JPA 提供商;昨天我尝试使用休眠,但不幸的是要迁移到此提供程序,我需要更改我的域模型,因为休眠似乎不支持我在 Eclipse 链接中使用的某些映射定义。

是否有其他好的提供商可以在不更改我的域模型映射的情况下进行测试?

亲切的问候 马西莫

【问题讨论】:

【参考方案1】:

看不出更换供应商对您有什么帮助,因为这是一个数据库问题。 您似乎说您通过禁用参数绑定解决了这个问题? 您是否在 persistence.xml 中注册了 SessionCustomizer?

【讨论】:

以上是关于JPA 从 EclipseLink 到哪个提供商?的主要内容,如果未能解决你的问题,请参考以下文章

从子句中的jpa eclipselink子查询

从日期开始的日期 EXTRACT(DAY,s.date) 不起作用 jpa 和 eclipseLink

什么是 JPA 实现?

JPA EclipseLink HistoryPolicy 示例

JPA 使用指南 /Eclipselink/JPA 实体生成器

添加带有 JPA 注释的现有方法签名的接口会破坏 Eclipselink