1

我有三个 JPA 实体的 JE66 应用程序。每个 id 都是 Generated.AUT。以下是实体:

  1. Campaign(字符串名称)/OneToMany CampaignInterval(双向)
  2. CampaignInterval(活动开始日期,活动结束日期)/OneToMany CostInterval(bidir)
  3. CostInterval(日期 costIntervaStart、日期 costIntervalEnd、双倍 costIntervalCost)

用户可以在 JSF 页面中输入数据这是一个示例:

  • 广告系列名称:谷歌广告
  • 活动间隔:[01.05.2012 / 31.08.2012]
  • 成本间隔 1:[10.05.2012 / 20.05.2012/ 2000 €]
  • CostInterval 2: [01.08.2012 / 07.08.2012, 700 €]

数据保存在 MySQL 数据库 CAMPAIGN、CAMPIAGN_INTERVAL 和 COST_INTERVAL 中。最终用户希望在 MySQL 中有一个 DAILY_COST 表,其中包含列 [CampaignName, DailyDate, DailyCost] 对于上面的示例。DAILY_COST 表将有 17 行

  • 第 1 行 [谷歌广告,2012 年 5 月 10 日,200 欧元]
  • 第 2 行 [谷歌广告,2012 年 5 月 11 日,200 欧元]
  • 排 ....
  • 第 10 行 [谷歌广告,2012 年 5 月 20 日,200 欧元]
  • 第 11 行 [谷歌广告,01.08.2012,100 欧元]
  • 排 ...
  • 第 17 行 [谷歌广告,2012 年 8 月 7 日,100 欧元]

问题是如何创建 DAILY_COST 表?

我可以使用带有第四个 JPA 实体 (DailyCost) 的观察者设计模式作为计算和创建 [CampaignName, DailyDate, DailyCost] 的 ObserverClass 还是应该使用 MySQL 视图从现有的 3 个 JPA 实体表中创建 DAILY_COST 表?

我是 MySQL 新手,我不知道如何创建视图 :-)。我非常感谢每个答案,可能是代码视图示例或良好教程的链接。

非常感谢

4

0 回答 0