【发布时间】:2011-03-15 08:38:40
【问题描述】:
我正在构建一个计费系统。系统需要为客户生成月度发票。
我现在正在做的是使用 For 循环来检查所有客户他们以前的发票,并决定是否是时候为客户生成发票了。
如果数据库中有大量客户端,我认为这样做可能会非常繁重。
生成发票的标准方法是什么?是否可以制作记录客户下一个发票日期的 cron 作业,并且只在需要生成发票时检查特定客户。
谢谢一百万
【问题讨论】:
-
通过阅读您的问题,我想说您远没有资格这样做。您似乎缺少业务流程和应用程序编程方面的背景。这可能比一些关于 SO 的问题更能解决。
-
数据库 101:不要使用 for 循环来处理数据库中的大量数据。这就是 SELECT/INSERT/UPDATE/DELETE 的用途。
-
@Marcelo Cantos 我使用 hibernate 来获取数据并使用 for 循环来操作本地机器中的返回数据
-
除非在 for 循环中发生了一些不能用数据库逻辑表达的事情,否则您不想使用这种效率极低的解决方案。尽可能使用基于集合的操作,当你使用它时,转储 Hibernate(请参阅 here 了解我的基本原理的冗长版本;另请参阅 @Evgeny 对同一问题的回答以获得更具体的批评NHibernate 也适用于 Hibernate)。
-
有趣的是,Leon 的“尖头发老板”不知道怎么做,Leon 也不知道,但他们都知道软件应该用什么语言编写。
标签: java hibernate jpa invoice