使用带有Observer Pattern的JPA实体还是使用MySQL View?

时间:2012-05-28 13:17:46

标签: mysql java-ee jpa observer-pattern

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

  1. 广告系列(字符串名称)/ OneToMany CampaignInterval(双向)
  2. CampaignInterval (Date campaignStart,Date campaignEnd)/ OneToMany CostInterval(bidir)
  3. CostInterval (日期costIntervaStart,日期costIntervalEnd,double costIntervalCost)
  4. 用户可以在JSF页面中输入数据。这是一个例子:

    • 广告系列名称:Google广告
    • CampaignInterval:[01.05.2012 / 31.08.2012]
    • CostInterval 1:[10.05.2012 / 20.05.2012 / 2000€]
    • CostInterval 2:[01.08.2012 / 07.08.2012,700€]

    数据保存在MySQL数据库CAMPAIGN,CAMPIAGN_INTERVAL和COST_INTERVAL中。 Enduser希望MySQL中有一个DAILY_COST表,其中包含Columns [CampaignName,DailyDate,DailyCost]。 DAILY_COST表有17行

    • 第01行[google ads,10.05.2012,200€]
    • 第02行[google ads,11.05.2012,200€]
    • Row ....
    • 第10行[google ads,20.05.2012,200€]
    • 第11行[google ads,01.08.2012,100€]
    • 行......
    • 第17行[google ads,07.08.2012,100€]

    问题是如何创建DAILY_COST表?

    我可以使用Observer Design Patter和第四个JPA实体(DailyCost)作为ObserverClass来计算和创建[CampaignName,DailyDate,DailyCost]或者我应该使用MySQL视图从现有的3个JPA实体表创建DAILY_COST表吗?

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

    非常感谢

0 个答案:

没有答案