首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Ebean命名约定

覆盖Ebean命名约定
EN

Stack Overflow用户
提问于 2012-07-21 01:50:33
回答 2查看 1.3K关注 0票数 1

在Play 2.0.2中,我尝试使用ebean作为ORM,并从play-1.2.4迁移我现有的模型类。模型类中的所有camelCase字段都被映射到数据库中的下划线列,这会产生问题,因为数据库中的列不使用下划线。

我一直在看ebean API文档:http://www.avaje.org/static/javadoc/pub/com/avaje/ebean/config/UnderscoreNamingConvention.html

如果没有指定,则下划线命名约定是默认的,这似乎是正在EbeanPlugin中发生的情况。是否有方法可以覆盖此默认设置(在Play中)?

我讨厌不得不用@ camelCase注释我的所有列字段来解决这个问题。

蒂娅。

EN

回答 2

Stack Overflow用户

发布于 2013-04-17 06:49:50

老问题,但既然我刚刚找到了答案,我想我还是分享一下吧。

在conf目录中,创建一个名为'ebean.properties‘的文件。在那个文件里放上..。

ebean.namingconvention=com.avaje.ebean.config.MatchingNamingConvention

您可以在其中设置许多配置选项。

查看1405行:http://grepcode.com/file/repo1.maven.org/maven2/org.avaje/ebean/2.7.2/com/avaje/ebean/config/ServerConfig.java

票数 4
EN

Stack Overflow用户

发布于 2012-07-21 04:39:38

我认为Ebean支持这一点,但我不确定Play Framework是否支持这一点,看看他们的Google Group,当你有答案时更新你的问题,因为这是一个有趣的问题,我认为:-)。

但是,也许可以在application.conf中设置如下配置

代码语言:javascript
复制
ebean.namingConvention.sequenceFormat={table}{column}seq
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11584468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档