Class PanacheEntityBase
- java.lang.Object
-
- io.quarkiverse.groovy.hibernate.reactive.panache.PanacheEntityBase
-
- Direct Known Subclasses:
PanacheEntity
public abstract class PanacheEntityBase extends Object
Represents an entity. If your Hibernate entities extend this class they gain auto-generated accessors to all their public fields (unless annotated with
Transient), as well as a lot of useful methods. Unless you have a custom ID strategy, you should not extend this class directly but extendPanacheEntityinstead.- See Also:
PanacheEntity
-
-
Constructor Summary
Constructors Constructor Description PanacheEntityBase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.smallrye.mutiny.Uni<Void>delete()Delete this entity from the database, if it is already persisted.io.smallrye.mutiny.Uni<Void>flush()Flushes all pending changes to the database.static io.smallrye.mutiny.Uni<org.hibernate.reactive.mutiny.Mutiny.Session>getSession()Returns the currentMutiny.SessionbooleanisPersistent()Returns true if this entity is persistent in the database.<T extends PanacheEntityBase>
io.smallrye.mutiny.Uni<T>persist()Persist this entity in the database, if not already persisted.static io.smallrye.mutiny.Uni<Void>persist(Iterable<?> entities)Persist all given entities.static io.smallrye.mutiny.Uni<Void>persist(Object firstEntity, Object... entities)Persist all given entities.static io.smallrye.mutiny.Uni<Void>persist(Stream<?> entities)Persist all given entities.<T extends PanacheEntityBase>
io.smallrye.mutiny.Uni<T>persistAndFlush()Persist this entity in the database, if not already persisted.
-
-
-
Method Detail
-
getSession
public static io.smallrye.mutiny.Uni<org.hibernate.reactive.mutiny.Mutiny.Session> getSession()
Returns the currentMutiny.Session- Returns:
- the current
Mutiny.Session
-
persist
@CheckReturnValue public <T extends PanacheEntityBase> io.smallrye.mutiny.Uni<T> persist()
Persist this entity in the database, if not already persisted. This will set your ID field if it is not already set.
-
persistAndFlush
@CheckReturnValue public <T extends PanacheEntityBase> io.smallrye.mutiny.Uni<T> persistAndFlush()
Persist this entity in the database, if not already persisted. This will set your ID field if it is not already set. Then flushes all pending changes to the database.
-
delete
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> delete()
Delete this entity from the database, if it is already persisted.- See Also:
isPersistent(),PanacheRepository#delete(String, Object...),PanacheRepository#delete(String, Map),PanacheRepository#delete(String, Parameters),PanacheRepositoryBase.deleteAll()
-
isPersistent
public boolean isPersistent()
Returns true if this entity is persistent in the database. If yes, all modifications to its persistent fields will be automatically committed to the database at transaction commit time.- Returns:
- true if this entity is persistent in the database.
-
flush
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> flush()
Flushes all pending changes to the database.
-
persist
@CheckReturnValue @GenerateBridge(callSuperMethod=true) public static io.smallrye.mutiny.Uni<Void> persist(Iterable<?> entities)
Persist all given entities.- Parameters:
entities- the entities to persist- See Also:
persist(),persist(Stream),persist(Object,Object...)
-
persist
@CheckReturnValue @GenerateBridge(callSuperMethod=true) public static io.smallrye.mutiny.Uni<Void> persist(Stream<?> entities)
Persist all given entities.- Parameters:
entities- the entities to persist- See Also:
persist(),persist(Iterable),persist(Object,Object...)
-
persist
@CheckReturnValue @GenerateBridge(callSuperMethod=true) public static io.smallrye.mutiny.Uni<Void> persist(Object firstEntity, Object... entities)
Persist all given entities.- Parameters:
entities- the entities to persist- See Also:
persist(),persist(Stream),persist(Iterable)
-
-