ssh 查询显示的问题
入库单 对应两个表:一个主表main,一个是明细表detail。主表中的字段大致有,id,MakeDate(制单日期),maker(制单人)....,明细表字段大致有:id,MainID(主表id),ProductName(产品名称),MFC(厂家),Quantity(数量),Cost(进价).....要求:查询可以根据 制单日期、制单人、产品名称、厂家 进行查询。
问题: 求用hibernate怎么实现?关键是产品 厂家的查询,又查主表还得查明细,还有就是显示,一个入库单可能有1到n个产品,分页显示,是按入库单的条数显示还是按产品条数显示? 我的想法是做一个试图把主表和明细表关联起来,然后查询这个试图,但是还得要生成一个对应视图的po 类,还得配置一个hbm文件。但是这样做的问题是视图如果改了的话,这两个文件也要跟着改,是不是不合理?
求解决方案,越明细越好!!!!! --------------------编程问答-------------------- 创建视图是合理的解决方案,创建之前要把视图的业务逻辑考虑清楚,创建之后通常不会任意修改,如果某一天这个视图的关联表修改了,需要修改视图,这时候修改hibernate的po和配置文件也没有多大的工作量,都是很合理的变更。
至于分页显示这个看你数据显示的逻辑性,如果你希望数据只显示库单,然后设计为查看库单详情在显示产品的话,则分页以库单条数为标准;如果希望数据显示形式为库单和产品组合出现的话,则以组合信息的条数为标准即可。
补充:Java , Java EE