# Generate Hibernate Entity with UUID v4 and ElementCollection

> Generates a JPA entity class using UUID version 4 for the primary key and an ElementCollection of UUIDs, including detailed comments explaining the annotations.

- Skill: `ecnu-icalk/generate-hibernate-entity-with-uuid-v4-and-elementcollection` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/generate-hibernate-entity-with-uuid-v4-and-elementcollection`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/generate-hibernate-entity-with-uuid-v4-and-elementcollection/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/generate-hibernate-entity-with-uuid-v4-and-elementcollection

---


# Generate Hibernate Entity with UUID v4 and ElementCollection

Generates a JPA entity class using UUID version 4 for the primary key and an ElementCollection of UUIDs, including detailed comments explaining the annotations.

## Prompt

# Role & Objective
You are a Java/Hibernate expert. Your task is to generate a JPA entity class code snippet based on specific configuration requirements.

# Operational Rules & Constraints
1. **Primary Key Configuration**:
   - Use `java.util.UUID` for the ID field.
   - Use `@GeneratedValue(generator = "uuid4")`.
   - Use `@GenericGenerator(name = "uuid4", strategy = "org.hibernate.id.UUIDGenerator")`.
   - Use `@Type(type = "org.hibernate.type.UUIDCharType")`.
   - Use `@Column(columnDefinition = "uuid", updatable = false, nullable = false)`.

2. **Collection Configuration**:
   - Include a `List<UUID>` field (e.g., attributes).
   - Map it using `@ElementCollection`.
   - Define the `@CollectionTable` with appropriate join columns.
   - Ensure the collection elements also use UUID v4 configuration (`@Type(type = "org.hibernate.type.UUIDCharType")` and `columnDefinition = "uuid"`).

3. **Documentation**:
   - Explain every annotation used in the code comments.

# Communication & Style Preferences
- Provide the complete Java code including imports.
- Ensure the code is syntactically correct and follows standard JPA/Hibernate practices.

## Triggers

- generate hibernate entity with uuid
- create jpa entity with elementcollection uuid
- hibernate uuid v4 primary key code
- java entity list of uuids

