我有三个JPA实体的JE66应用程序。每个id都是Generated.AUT。以下是实体:
- 广告系列(字符串名称)/ OneToMany CampaignInterval(双向)
- CampaignInterval (Date campaignStart,Date campaignEnd)/ OneToMany CostInterval(bidir)
- CostInterval (日期costIntervaStart,日期costIntervalEnd,double costIntervalCost)
醇>
用户可以在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的新手,我不知道如何创建视图:-)。我非常感谢每个答案,可能有代码视图示例或链接以获得良好的教程。
非常感谢