【发布时间】:2010-05-20 21:39:20
【问题描述】:
我希望每个实例化的实体都对应于数据库中的一个元组 (& co)。在我看到的示例中,总是实例化实体(通过构造函数),然后对该实体进行持久调用。我发现这很容易出错,并且想知道是否不可能让每个实例化的实体都自动管理/持久/反映到数据库中(至少打算这样做)。
这似乎也阻止了我持久化实例变量实体。 IE。我有一个实体,它在其构造函数中实例化另一个(与之关联的实体)。
【问题讨论】:
标签: java jpa entitymanager
我希望每个实例化的实体都对应于数据库中的一个元组 (& co)。在我看到的示例中,总是实例化实体(通过构造函数),然后对该实体进行持久调用。我发现这很容易出错,并且想知道是否不可能让每个实例化的实体都自动管理/持久/反映到数据库中(至少打算这样做)。
这似乎也阻止了我持久化实例变量实体。 IE。我有一个实体,它在其构造函数中实例化另一个(与之关联的实体)。
【问题讨论】:
标签: java jpa entitymanager
这只是一种练习。该模型不应该知道任何 DAO/持久性逻辑。如果是这样,那么它是紧耦合的,并且不能被其他持久性框架重用。但是,如果您确定自己坚持使用 JPA 很长时间,那么您可以考虑这样做。但这通常不是一个好习惯。然后,该模型可能无法在其他层中重用。例如,您可能希望为视图层创建一个 mock/dummy 模型对象,让新用户填写注册详细信息,然后仅在提交和验证成功完成后将其持久化。
【讨论】: