1

3 つの JPA エンティティを持つ JE66 アプリケーションがあります。各 ID は Generated.AUT です。エンティティは次のとおりです。

  1. Campaign (文字列名) /OneToMany CampaignInterval (双方向)
  2. CampaignInterval (キャンペーン開​​始日、キャンペーン終了日) /OneToMany CostInterval(bidir)
  3. CostInterval (Date costIntervaStart、Date costIntervalEnd、double costIntervalCost)

ユーザーは JSF ページにデータを入力できます。次に例を示します。

  • キャンペーン名: Google 広告
  • キャンペーン期間: [2012 年 5 月 1 日 / 2012 年 8 月 31 日]
  • CostInterval 1: [10.05.2012 / 20.05.2012/ 2000 €]
  • CostInterval 2: [2012 年 8 月 1 日 / 2012 年 8 月 7 日、700 €]

データは MySQL データベース CAMPAIGN、CAMPIAGN_INTERVAL、および COST_INTERVAL に保存されます。エンドユーザーは、MySQL に DAILY_COST テーブルを持ち、列 [CampaignName, DailyDate, DailyCost] を使用したいと考えています。上記の例の場合。DAILY_COST テーブルには 17 行あります。

  • 行 01 [Google 広告、2012 年 10 月 5 日、200 €]
  • 行 02 [Google 広告、2012 年 11 月 5 日、200 €]
  • 行 ....
  • 行 10 [Google 広告、2012 年 5 月 20 日、200 €]
  • 行 11 [Google 広告、2012 年 8 月 1 日、100 €]
  • 行 ...
  • 行 17 [Google 広告、2012 年 8 月 7 日、100 €]

問題は、DAILY_COST テーブルを作成する方法です。

[CampaignName、DailyDate、DailyCost] を計算して作成する ObserverClass として 4 番目の JPA エンティティ (DailyCost) を持つ Observer Design Patter を使用できますか?それとも、既存の 3 つの JPA エンティティ テーブルから DAILY_COST テーブルを作成するために MySQL ビューを使用する必要がありますか?

私はMySQLが初めてで、ビューを作成する方法がわかりません:-)。おそらくコードビューの例や優れたチュートリアルへのリンクを含む各回答に非常に感謝しています。

どうもありがとうございました

4

0 に答える 0