所以我的问题是:如何使用Hibernate处理数据库列以获取项目数量。我正在将NetBeans IDE与Hibernate 5.4和Apache Derby数据库一起使用。我从没使用过Hibernate,我迷路了。
在这里您可以看到数据库表的实体关系图
这是我要创建的Java库存应用程序的UI
我的目标是计算商品的数量,为此,我认为我会有一个 In_Our_Out 列,该列可能为 -1 (发货)或 1 (收货)。在交易表中,我会有一个流量列,该列将是实际收到或转移的金额。因此,我必须首先将Flow值乘以1或-1,这将基于 Advicenote_ID 之间的联系,对吗?然后,我必须根据 Item_ID 添加计算得出的负值和正值,以获取每种类型的物品的数量。
所以我迷路了,因为我不知道如何分解该过程以及如何与表进行必要的关联。我应该使用注解(创建临时列可能是解决方案)指示其实体类中的表之间的关系还是在这种情况下使用联接语句?还是最好的办法是修改表的整个结构以存储数量?如何将表列彼此相加和相乘?我将非常感谢您的帮助!
以下是用于为“流量”列创建List <>的代码:
List<Transactions> list = null;
Session session = sessionFactory.getCurrentSession();
Transaction tx = session.beginTransaction()
list = session.createQuery("select t.Flow from TRANSACTIONS t").list();