Package play.db.jpa
Interface JPAApi
- All Known Implementing Classes:
DefaultJPAApi
public interface JPAApi
JPA API.
-
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.
-
Method Details
-
start
JPAApi start()Initialise JPA entity manager factories.- Returns:
- JPAApi instance
-
em
Get a newly created EntityManager for the specified persistence unit name.- Parameters:
name- The persistence unit name- Returns:
- EntityManager for the specified persistence unit name
-
withTransaction
Run a block of code with a newly created EntityManager for the default Persistence Unit.- 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.- Parameters:
block- Block of code to execute
-
withTransaction
Run a block of code with a newly created EntityManager for the named Persistence Unit.- 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.- Parameters:
name- The persistence unit nameblock- Block of code to execute
-
withTransaction
<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.- 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
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.- Parameters:
name- The persistence unit namereadOnly- Is the transaction read-only?block- Block of code to execute
-
shutdown
void shutdown()Close all entity manager factories.
-