Spring FrameworkではJTA(Java Transaction API)を利用してトランザクション制御を行うためのクラスを提供しています。
Spring FrameworkのJtaTransactionManagerクラスでは、JTAのTransactionManagerインタフェースを利用して、以下に記載するEJBと同等のトランザクション属性をサポートしています。
REQUIRED(EJB:Required)
MANDATORY(EJB:Mandatory)
REQUIRES_NEW(EJB:RequiresNew)
NOT_SUPPORTED(EJB:NotSupported)
SUPPORTS(EJB:Supports)
NEVER(EJB:Never)
本製品で提供するSpring Frameworkでは、トランザクション属性のREQUIRES_NEWとNOT_SUPPORTEDは、既存トランザクションが存在する場合には使用できません。