Package com.ultikits.ultitools.abstracts.data


package com.ultikits.ultitools.abstracts.data
Enhanced data entity classes with generic ID types and lifecycle hooks.

This package provides improved data entity abstractions:

Usage:


 // With String ID (most common for UltiTools plugins)
 public class PlayerData extends BaseDataEntity<String> {
     private String name;

     @Override
     public void onCreate() {
         // Called before first save
     }
 }

 // With UUID ID
 public class PlayerData extends BaseDataEntity<UUID> {
     private String name;
 }

 // With audit fields
 public class PlayerData extends AuditableDataEntity<UUID> {
     private String name;
     // Automatically tracks createdAt, updatedAt, createdBy, updatedBy
 }
 

Lifecycle Hooks:

  • onCreate() - Called before first insert
  • onUpdate() - Called before update
  • onDelete() - Called before delete
  • onLoad() - Called after loading from storage
  • validate() - Called before any persistence operation
Since:
6.2.0