1

Play 2.0.2 では、ebean を ORM として使用し、既存のモデル クラスを play-1.2.4 から移行しようとしています。モデル クラスのキャメルケース フィールドはすべて、データベース内のアンダースコア列にマップされます。これにより、データベース内の列がアンダースコアを使用しないため、問題が発生します。

私は ebean API ドキュメントを見てきました: http://www.avaje.org/static/javadoc/pub/com/avaje/ebean/config/UnderscoreNamingConvention.html

何も指定されていない場合、アンダースコアの命名規則がデフォルトであり、それが Play の EbeanPlugin で起こっているようです。このデフォルト設定を (Play 内で) オーバーライドする方法はありますか?

これを回避するために、すべての camelCase フィールドに @Column で注釈を付ける必要はありません。

ティア。

4

2 に答える 2

0

Ebean はこれをサポートしていると思いますが、これが Play Framework で適切にサポートされているかどうかはわかりません。彼らの Google グループを見て、明らかに答えが分かったら質問を更新してください。これは興味深い質問だと思います: -)。

ただし、おそらく次のように構成を設定しますapplication.conf

ebean.namingConvention.sequenceFormat={table}{column}seq
于 2012-07-20T20:39:37.860 に答える