Class 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 extend PanacheEntity instead.

    See Also:
    PanacheEntity
    • Constructor Detail

      • PanacheEntityBase

        public PanacheEntityBase()
    • Method Detail

      • getSession

        public static io.smallrye.mutiny.Uni<org.hibernate.reactive.mutiny.Mutiny.Session> getSession()
        Returns the current Mutiny.Session
        Returns:
        the current Mutiny.Session
      • 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​(Object firstEntity,
                                                           Object... entities)
        Persist all given entities.
        Parameters:
        entities - the entities to persist
        See Also:
        persist(), persist(Stream), persist(Iterable)