代码之家  ›  专栏  ›  技术社区  ›  user871611

Camel case列名:如何像Hibernate ImprovedNamingStrategy那样在EclipseLink中生成带下划线的sql列

  •  2
  • user871611  · 技术社区  · 14 年前

    我要从Hibernate转到EclipseLink。

    我所意识到的是,Hibernate ddl生成为驼色大小写列创建了下划线分隔的sql列

    <property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy" />
    

    在我的persistence.xml中。我很喜欢。

    我的问题是:如何让EclipseLink做到这一点?

    乔尼

    2 回复  |  直到 14 年前
        1
  •  2
  •   user871611    14 年前

    我找到了一个解决方案。您必须使用EclipseLink会话自定义程序类。
    在这里解释(如果您向下滚动该页面,请提供一个示例): http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg00094.html

    乔尼

        2
  •  0
  •   iromu    13 年前

    叉这个 https://gist.github.com/iromu/6864061 。数字不能被识别为要用下划线括起来的字符,您可以用@Column(name=“”)覆盖映射