如何坚持每一个新实体?

时间:2010-05-20 21:39:20

标签: java jpa entitymanager

我希望每个实例化的实体都对应于数据库中的元组(& co)。在我看到的示例中,总是实例化实体(通过构造函数),然后使用该实体调用persist。我发现这容易出错,并且想知道是否不可能将每个实例化的实体自动管理/持久化/反映到数据库中(至少是为了)。

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

1 个答案:

答案 0 :(得分:0)

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