2010-05-20 104 views
1

我希望每个实例化的实体都对应于数据库中的一个元组(& co)。在我看到的例子中,总是实例化实体(通过构造函数),然后调用持久化该实体。我发现这种容易出错的问题,并想知道是否不可能让每个实例化的实体自动管理/持久/反映到数据库(至少打算这样做)。如何坚持每一个新的实体?

这也似乎阻止我坚持实例变量实体。即我有一个实体在其构造函数中实例化另一个实体(与它有关联的实体)。

回答

0

这只是一种做法。该模型不应该知道任何DAO /持久性逻辑。如果是这样,那么它紧密耦合,不可重用于另一个持久性框架。不过,如果你确定你坚持JPA的年龄,那么你可以考虑这样做。但这通常不是一个好习惯。那么该模型可能无法在其他图层重复使用。例如,您可能希望为视图图层创建一个模拟/虚拟模型对象,以便让新用户填写注册详细信息,然后仅在提交和验证成功完成时才将其保留。