以下问题:
关系: |店铺| --1--------n--> |产品|
所以我有一个实体名为 shop 可以有很多产品。
我开发了一个名为void addProductToShop(Shop shop, Product product);的函数。
它看起来像这样:
public void addProductToShop(Shop shop, Product product)
{
entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
shop = entityManager.merge(shop);
shop.getProductList.add(product);
entityManager.getTransaction().commit();
entityManager.close();
}
一切正常,并正确写入数据库。问题是,我的应用程序代码中没有更新这两个实体。
所以在调用addProductToShop(shop, product); 您必须更新shop和product这两个变量,因为它们没有最新的更改(因为 callByValue)。
但是作为这个函数的使用者,我假设我的参数在调用之后发生了变化,而不仅仅是数据库。如何在每次函数调用后不要求更新商店和产品的情况下实现这一点。
有没有最佳实践?
谢谢,亚历克斯