我正在使用play [0]应用程序,我使用ebean [1]作为我的对象关系映射器。 我们有一些模型是不可变的"我们需要在每次发生变化时克隆/复制这些内容。
实际问题是: 创建从orm检索到的对象副本的正确方法是什么?以及如何处理与引用的关系
我们试图使ids无效并再次保留模型,但在这种情况下,ebean仍然保持与之前模型的关系。
User user = Ebean.find(User.class, id);
user.setId(null);
user.save(); //will not create a copy
我也尝试使用Ebean._ebean_createCopy()[2],但我认为这并没有做出深层复制。
User user = Ebean.find(User.class, id);
User another = user._ebean_createCopy();
another.setId(null);
another.save(); //will create a new user but keeps the old references