我读过很多关于它的功能的文章,但没有一篇描述了“容器”的含义。请解释一下这个具体的术语。
slmsl1lt1#
容器是指持久化上下文。您可以将PersistenceContext视为一个容器,它能够缓存可以使用EntityManager与数据库同步的实体。根据在创建EntityManager时指定的PersistenceContext Type,可以将持久性上下文定义为具有限于单个事务的生存期或跨越多个事务的扩展生存期。在容器管理(限于单个事务)中,当bean上的方法被调用时,会自动启动一个事务,并为您创建一个新的持久化上下文。当该方法在事务结束时结束,持久化上下文将被关闭,您的实体将被分离。应用程序管理,意味着当前的PersistenceContext和你的bean一样长。事实上,持久化上下文可以在多个事务中共享。
1条答案
按热度按时间slmsl1lt1#
容器是指持久化上下文。
您可以将PersistenceContext视为一个容器,它能够缓存可以使用EntityManager与数据库同步的实体。
根据在创建EntityManager时指定的PersistenceContext Type,可以将持久性上下文定义为具有限于单个事务的生存期或跨越多个事务的扩展生存期。
在容器管理(限于单个事务)中,当bean上的方法被调用时,会自动启动一个事务,并为您创建一个新的持久化上下文。当该方法在事务结束时结束,持久化上下文将被关闭,您的实体将被分离。
应用程序管理,意味着当前的PersistenceContext和你的bean一样长。事实上,持久化上下文可以在多个事务中共享。