axon-ivy-repository

star 0

Create repository classes for persisting entities. Dispatches between Ivy.repo() (default) and JPA/SQL (advanced) approaches.

axonivy-market By axonivy-market schedule Updated 4/28/2026

name: axon-ivy-repository description: Create repository classes for persisting entities. Dispatches between Ivy.repo() (default) and JPA/SQL (advanced) approaches.

Persistence Decision

When user needs data persistence, choose the approach:

Does the user explicitly request SQL/JPA/database/persistence-utils?
├── NO  → Load `ivy-repo.md` — DEFAULT (simple, no DB config needed)
└── YES → Load `jpa-persistence.md` (requires databases.yaml, persistence.xml, DAOs)

DEFAULT: Always load ivy-repo.md unless the user explicitly asks for:

  • SQL database, JPA entities, Hibernate, persistence-utils
  • DAO classes, CriteriaQuery, AuditableIdEntity
  • databases.yaml, persistence.xml configuration
  • An existing project already uses the JPA pattern

Always Load One

  • Default persistence (Ivy Business Data) → Load ivy-repo.md
  • JPA/SQL persistence (entities, DAOs, services, database config) → Load jpa-persistence.md

After Using This Skill

MANDATORY: After creating or modifying any entity or repository using Ivy.repo(), run the checklist in ivy-repo-verify.md to catch common errors (duplicate key violations, manual ID issues).

Entity/Model Definition

Both approaches use axon-ivy-java-data skill for creating model classes and enums.

Install via CLI
npx skills add https://github.com/axonivy-market/axon-ivy-dev-skills --skill axon-ivy-repository
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
axonivy-market
axonivy-market Explore all skills →