Package play.db.jpa
Class DefaultJPAApi
java.lang.Object
play.db.jpa.DefaultJPAApi
- All Implemented Interfaces:
JPAApi
Default implementation of the JPA API.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.EntityManagerGet a newly created EntityManager for the specified persistence unit name.voidshutdown()Close all entity manager factories.start()Initialise JPA entity manager factories.voidwithTransaction(String name, boolean readOnly, Consumer<jakarta.persistence.EntityManager> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.<T> TwithTransaction(String name, boolean readOnly, Function<jakarta.persistence.EntityManager, T> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.voidwithTransaction(String name, Consumer<jakarta.persistence.EntityManager> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.<T> TwithTransaction(String name, Function<jakarta.persistence.EntityManager, T> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.voidwithTransaction(Consumer<jakarta.persistence.EntityManager> block) Run a block of code with a newly created EntityManager for the default Persistence Unit.<T> TwithTransaction(Function<jakarta.persistence.EntityManager, T> block) Run a block of code with a newly created EntityManager for the default Persistence Unit.
-
Constructor Details
-
DefaultJPAApi
-
-
Method Details
-
start
Initialise JPA entity manager factories. -
em
Get a newly created EntityManager for the specified persistence unit name. -
withTransaction
Run a block of code with a newly created EntityManager for the default Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Type Parameters:
T- type of result- Parameters:
block- Block of code to execute- Returns:
- code execution result
-
withTransaction
Run a block of code with a newly created EntityManager for the default Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Parameters:
block- Block of code to execute
-
withTransaction
Run a block of code with a newly created EntityManager for the named Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Type Parameters:
T- type of result- Parameters:
name- The persistence unit nameblock- Block of code to execute- Returns:
- code execution result
-
withTransaction
Run a block of code with a newly created EntityManager for the named Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Parameters:
name- The persistence unit nameblock- Block of code to execute
-
withTransaction
public <T> T withTransaction(String name, boolean readOnly, Function<jakarta.persistence.EntityManager, T> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Type Parameters:
T- type of result- Parameters:
name- The persistence unit namereadOnly- Is the transaction read-only?block- Block of code to execute- Returns:
- code execution result
-
withTransaction
public void withTransaction(String name, boolean readOnly, Consumer<jakarta.persistence.EntityManager> block) Run a block of code with a newly created EntityManager for the named Persistence Unit.- Specified by:
withTransactionin interfaceJPAApi- Parameters:
name- The persistence unit namereadOnly- Is the transaction read-only?block- Block of code to execute
-
shutdown
public void shutdown()Close all entity manager factories.
-