問題タブ [ebean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7434 参照

jpa - EbeanでManyToOneマッピングでEmbeddedIdを使用するときに列が重複する

「Event」と「User」へのManyToOneマッピングを持つ「EventCheckin」というモデルがあります。「EventCheckin」テーブルのPrimaryKeyは、ユーザーのIDとイベントのIDです。EventCheckinモデルで「EmbeddedId」を使用してこれを表現しようとしていますが、EventCheckinを保存しようとすると、user_idとevent_idの値を2回テーブルに入れようとしますが、明らかに失敗します。

EventCheckinクラス:

CheckinIdEmbeddedIdクラス::

そして、EventCheckinのデータベーステーブルは次のように定義されています。

0 投票する
4 に答える
2670 参照

playframework - @PrePersist と @PreUpdate を eBean と Play で使用することは可能ですか? 2.0?

@PrePersistand @PreUpdatewith Ebeanand Playが使えるか知りたい!2.0。もしそうなら、この機能はどのようにアクティブ化されますか。1 か月前にこの機能を追加するプル リクエストがあったことを確認しましたが、これを Play 2.0 で機能させることはできません。

ありがとう

0 投票する
2 に答える
1654 参照

java - Heroku アプリ (再生) がローカルで正常に動作し、サーバー上のデータベースに保存されない

Play V2 を使用した Heroku で。ローカルでテストするとすべて正常に動作しますが、Heroku にデプロイして PostgreSQL データベースに保存しようとすると、次のエラーが発生します。

私のProfileにはこれがあります。

Heroku エラー ログは次のとおりです。

0 投票する
10 に答える
77613 参照

java - PlayFramework2.0でMySQLデータベースを使用するために必要な手順

PlayFrameworkは初めてです。PlayEbeansで使用するデータソースとしてMySQLデータベースを構成しようとしています。

Play 2.0フレームワークを使用してMySQLを構成するために必要な手順(ドライバーのダウンロード、依存関係の追加など)について説明してください。

0 投票する
1 に答える
2142 参照

database - Playframework 2.0 と Ebean による複数のデータベース管理

2.0 を使用して、Playframework を初めて使用しています。2 つのデータベースを Eebean ORM (Play に統合されています) で管理するように構成するのに問題があります。このドキュメントページを参照すると、次のことがわかりました。

conf/application.conf

そして、models.globals と models.statistics パッケージに対応するモデルを書きました。アプリケーションを実行すると、進化システムから (Ebean DDL によって生成されたファイルを使用して) アップグレードするように求められます。問題は、両方のデータベースの場合、すべてのモデル (models.global と models.statistics の両方) をカプセル化する進化 SQL スクリプトを提案することです。

つまり、2 番目のデータベースでは Ebean DDL を維持したいのですが (レガシーの不可触データベースであるもう 1 つのデータベースでは実際には必要ありません)、正しいテーブルのみを構築したいと考えています。

私が間違っていることがわかりますか?実際、私は Ebean のドキュメントを深く調べていませんでした。なぜなら、Play! それ自体に Ebean が組み込まれています。

どうもありがとう

ダビデ

0 投票する
1 に答える
208 参照

mysql - 2 つのモデル オブジェクトのみを使用して Play 2.0 のタグ付けをセットアップしますか?

Play 2.0 アプリにタグを実装したいのですが、

基本的に私が今やろうと考えているのは、質問、タグ、および質問タグの 3 つのテーブルを使用することです。

それぞれに異なるモデル オブジェクトを使用する必要がありますか?

または、Items と Tags モデルのみを使用し、TagItems がプレイによって自動的に生成されるように設定する方法はありますか?

たとえば、代わりに次のようなものにできますか:

ebeanにマッピングを処理させますか?これはより良い抽象化のようです...

Play 2.0、MySql データベース、jdbc ドライバーを備えた EBean を使用しています。

0 投票する
2 に答える
2972 参照

jpa - ebeanがIDの値を生成しないようにするにはどうすればよいですか?

私はEbeanを使用しており、そのようなモデルを定義します。

フィールドidStringであり、@Id注釈が付いていることがわかります。

今私はそれを保存します:

しかし、それを保存したとき、その値idは次のとおり1であることがわかりました。、指定していませabcん。

私はSQLをチェックし、テーブルが生成することを発見しました:

users_seqユーザーを挿入するときに使用されたseqがあることがわかります。

モデルを定義する方法、または@Idフィールドに何もしないようにEbeanを構成する方法は?指定した値を使用させますか?

===========

アップデート

申し訳ありませんが、この奇妙な動作は私の間違いによるものであることがわかりました。

はい、私はそれをplayframework 1で使用し、自分でplay-ebeanモジュールを作成しようとしました。しかし、何か問題があります。モデルを保存するときに、誤ってid値をクリアしてしまいました。

したがって、割り当てられた値abcが欠落している場合、Ebeanはseqを使用して新しい値を取得しようとします。

よろしくお願いします。また申し訳ありませんが、次回質問するときはもっと気をつけます。

0 投票する
1 に答える
2482 参照

ebean - モデルが拡張されているかどうかを Ebean が確認する方法は?

フィールドを持たない基本モデルを定義し、Ebean の Eclipse プラグインで拡張しました。次に、Java 逆コンパイラを使用して逆コンパイルすると、ebean がいくつかのフィールドとメソッドを追加していることがわかりました。

次に、これらのコードを元の Model クラスにコピーし、Ebean のエンハンサーを無効にして、Eclipse でコンパイルしました。

イービーンで強化したのと同じ効果があるはずだと思った。

次に、それをjarとしてパッケージ化し、プロジェクトに入れ、モデルクラスArticleを定義して拡張しました。

しかし、エラーがあります:

Ebean は私の新しいModelクラスを強化されたものとして扱っていないようです。クラスがそれによって強化されているかどうかをEbeanがどのようにチェックするのだろうか?

0 投票する
1 に答える
1841 参照

java - ManyToOne関係の制約を検証するには?

リレーションを持つ 2 つのモデルが1:nあり、フォーム バリデーターを使用したいと考えています。

選択からオプションを選択すると、要素の正しい ID がデータベースに保存されます。
しかし、そのままにしておくと、ゲームのプロパティに注釈が付けられていますが-- Choose a game--、が保存されます。NULL@Constraints.Required

モデル

コントローラ

テンプレート


バインド プロセス中に -Modelを強制的に検証するために@Valid注釈を使用しようとしましたが、プロパティの制約が単純に評価されるだけで、満たされていません。リストから正しいゲームが選択されていますが、空のエラーが表示されます。play.data.FormGameGamename


ご協力いただきありがとうございます。

0 投票する
1 に答える
478 参照

java - 遊ぶ!2.0DBが認識されない

Playは初めてです!2.0をJavaで使用し、新しいアプリを既存のデータベース@workに接続しようとしています。DB内の既存の列に正確にモデルクラスを構築しましたが、それでもDBを進化させようとします(「データベース'デフォルト'には進化が必要です!」)。DBに関する設定を変更する必要がありますか(たとえば、「デフォルト」のもののため)?

手伝ってくれてありがとう。

編集:

私は自分の問題を解決しました。構成内でevolutionpluginを無効にする必要がありました。その後、DBのデータに正しくアクセスしました。