問題タブ [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.
jpa - EbeanでManyToOneマッピングでEmbeddedIdを使用するときに列が重複する
「Event」と「User」へのManyToOneマッピングを持つ「EventCheckin」というモデルがあります。「EventCheckin」テーブルのPrimaryKeyは、ユーザーのIDとイベントのIDです。EventCheckinモデルで「EmbeddedId」を使用してこれを表現しようとしていますが、EventCheckinを保存しようとすると、user_idとevent_idの値を2回テーブルに入れようとしますが、明らかに失敗します。
EventCheckinクラス:
CheckinIdEmbeddedIdクラス::
そして、EventCheckinのデータベーステーブルは次のように定義されています。
playframework - @PrePersist と @PreUpdate を eBean と Play で使用することは可能ですか? 2.0?
@PrePersist
and @PreUpdate
with Ebean
and Playが使えるか知りたい!2.0。もしそうなら、この機能はどのようにアクティブ化されますか。1 か月前にこの機能を追加するプル リクエストがあったことを確認しましたが、これを Play 2.0 で機能させることはできません。
ありがとう
java - Heroku アプリ (再生) がローカルで正常に動作し、サーバー上のデータベースに保存されない
Play V2 を使用した Heroku で。ローカルでテストするとすべて正常に動作しますが、Heroku にデプロイして PostgreSQL データベースに保存しようとすると、次のエラーが発生します。
私のProfileにはこれがあります。
Heroku エラー ログは次のとおりです。
java - PlayFramework2.0でMySQLデータベースを使用するために必要な手順
PlayFrameworkは初めてです。PlayEbeansで使用するデータソースとしてMySQLデータベースを構成しようとしています。
Play 2.0フレームワークを使用してMySQLを構成するために必要な手順(ドライバーのダウンロード、依存関係の追加など)について説明してください。
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 が組み込まれています。
どうもありがとう
ダビデ
mysql - 2 つのモデル オブジェクトのみを使用して Play 2.0 のタグ付けをセットアップしますか?
Play 2.0 アプリにタグを実装したいのですが、
基本的に私が今やろうと考えているのは、質問、タグ、および質問タグの 3 つのテーブルを使用することです。
それぞれに異なるモデル オブジェクトを使用する必要がありますか?
または、Items と Tags モデルのみを使用し、TagItems がプレイによって自動的に生成されるように設定する方法はありますか?
たとえば、代わりに次のようなものにできますか:
ebeanにマッピングを処理させますか?これはより良い抽象化のようです...
Play 2.0、MySql データベース、jdbc ドライバーを備えた EBean を使用しています。
jpa - ebeanがIDの値を生成しないようにするにはどうすればよいですか?
私はEbeanを使用しており、そのようなモデルを定義します。
フィールドid
がString
であり、@Id
注釈が付いていることがわかります。
今私はそれを保存します:
しかし、それを保存したとき、その値id
は次のとおり1
であることがわかりました。、指定していませabc
ん。
私はSQLをチェックし、テーブルが生成することを発見しました:
users_seq
ユーザーを挿入するときに使用されたseqがあることがわかります。
モデルを定義する方法、または@Idフィールドに何もしないようにEbeanを構成する方法は?指定した値を使用させますか?
===========
アップデート
申し訳ありませんが、この奇妙な動作は私の間違いによるものであることがわかりました。
はい、私はそれをplayframework 1で使用し、自分でplay-ebeanモジュールを作成しようとしました。しかし、何か問題があります。モデルを保存するときに、誤ってid値をクリアしてしまいました。
したがって、割り当てられた値abc
が欠落している場合、Ebeanはseqを使用して新しい値を取得しようとします。
よろしくお願いします。また申し訳ありませんが、次回質問するときはもっと気をつけます。
ebean - モデルが拡張されているかどうかを Ebean が確認する方法は?
フィールドを持たない基本モデルを定義し、Ebean の Eclipse プラグインで拡張しました。次に、Java 逆コンパイラを使用して逆コンパイルすると、ebean がいくつかのフィールドとメソッドを追加していることがわかりました。
次に、これらのコードを元の Model クラスにコピーし、Ebean のエンハンサーを無効にして、Eclipse でコンパイルしました。
イービーンで強化したのと同じ効果があるはずだと思った。
次に、それをjarとしてパッケージ化し、プロジェクトに入れ、モデルクラスArticle
を定義して拡張しました。
しかし、エラーがあります:
Ebean は私の新しいModel
クラスを強化されたものとして扱っていないようです。クラスがそれによって強化されているかどうかをEbeanがどのようにチェックするのだろうか?
java - ManyToOne関係の制約を検証するには?
リレーションを持つ 2 つのモデルが1:n
あり、フォーム バリデーターを使用したいと考えています。
選択からオプションを選択すると、要素の正しい ID がデータベースに保存されます。
しかし、そのままにしておくと、ゲームのプロパティに注釈が付けられていますが-- Choose a game--
、が保存されます。NULL
@Constraints.Required
モデル
コントローラ
テンプレート
バインド プロセス中に -Modelを強制的に検証するために@Valid
注釈を使用しようとしましたが、プロパティの制約が単純に評価されるだけで、満たされていません。リストから正しいゲームが選択されていますが、空のエラーが表示されます。play.data.Form
Game
Game
name
ご協力いただきありがとうございます。
java - 遊ぶ!2.0DBが認識されない
Playは初めてです!2.0をJavaで使用し、新しいアプリを既存のデータベース@workに接続しようとしています。DB内の既存の列に正確にモデルクラスを構築しましたが、それでもDBを進化させようとします(「データベース'デフォルト'には進化が必要です!」)。DBに関する設定を変更する必要がありますか(たとえば、「デフォルト」のもののため)?
手伝ってくれてありがとう。
編集:
私は自分の問題を解決しました。構成内でevolutionpluginを無効にする必要がありました。その後、DBのデータに正しくアクセスしました。