Playframework 2.0 重写命名约定

Playframework 2.0 重写命名约定,playframework-2.0,ebean,Playframework 2.0,Ebean,在Play 2.0.2中,我尝试使用ebean作为ORM,并从Play-1.2.4迁移现有的模型类。 模型类中的所有camelCase字段都映射到数据库中的下划线列,这会产生问题,因为数据库中的列不使用下划线 我一直在看ebean API文档: 如果未指定下划线命名约定,则默认为下划线命名约定,而这似乎是正在使用的EbeanPlugin中发生的情况。 有没有一种方法可以在Play中覆盖此默认设置 我不想用@Column注释我所有的camelCase字段来解决这个问题 TIA.我认为Ebean支持

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

我一直在看ebean API文档:

如果未指定下划线命名约定,则默认为下划线命名约定,而这似乎是正在使用的EbeanPlugin中发生的情况。 有没有一种方法可以在Play中覆盖此默认设置

我不想用@Column注释我所有的camelCase字段来解决这个问题


TIA.

我认为Ebean支持这一点,但我不确定Play Framework是否很好地支持这一点,请查看他们的Google小组,并在得到答案后更新您的问题,因为这是一个有趣的问题,我认为:-

但是,可能在application.conf中设置如下配置:


我认为Ebean支持这一点,但我不确定Play框架是否很好地支持这一点,看看他们的Google小组,当你有答案时更新你的问题,因为这是一个有趣的问题,我认为:-

但是,可能在application.conf中设置如下配置:


老问题,但因为我刚刚找到了答案,我想和大家分享一下

在conf目录中,创建一个名为“ebean.properties”的文件。在那个文件中,放

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

您可以在那里设置许多配置选项


请看第1405行:

这是一个老问题,但因为我刚刚找到了答案,所以我想与大家分享一下

在conf目录中,创建一个名为“ebean.properties”的文件。在那个文件中,放

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

您可以在那里设置许多配置选项


查看第1405行:

只是建议:手动更改现有数据库的结构可能会更快?始终遵循当前的约定总比为它们找到解决方法要好。DB更新对我来说不是一个选项。数据库不能仅通过播放访问。当前惯例?只是建议:手动更改现有数据库的结构可能会更快?始终遵循当前的约定总比为它们找到解决方法要好。DB更新对我来说不是一个选项。数据库不能仅通过播放访问。当前惯例?这是否适用于play 2.0.X?在浏览了play ebean插件初始化代码之后,它似乎忽略了任何conf文件。不过,我们应该尝试一下,更新一下。ebean代码本身看起来。它只是试图打开ebean.properties,所以在Heroku上,我必须将文件放在approot中,而不是conf dir中。不过,这是可行的。我使用的是Play2.1.1,但我假设Play2.0.x已经足够相似了。这对Play2.0.x有效吗?在浏览了play ebean插件初始化代码之后,它似乎忽略了任何conf文件。不过,我们应该尝试一下,更新一下。ebean代码本身看起来。它只是试图打开ebean.properties,所以在Heroku上,我必须将文件放在approot中,而不是conf dir中。不过,这是可行的。我使用的是Play2.1.1,但我认为Play2.0.x已经足够相似了。这对我来说不起作用。它未能编译,抱怨查找的对象不是列表。我试着用双引号括起这个值,但还是得到了同样的错误。Kevin Galligan建议的ebean.properties方法确实有效,但对我来说并不适用。它未能编译,抱怨查找的对象不是列表。我试着用双引号括起这个值,但还是得到了同样的错误。Kevin Galligan提出的ebean.properties方法确实有效。
ebean.namingConvention.sequenceFormat={table}{column}seq