{"adoption": {"forks": 400, "observed_at": "2026-08-28T04:07:09.319610+00:00", "stars": 2668}, "canonical_url": "https://ross.abutalabs.com/products/hypersistence-utils", "card": {"archived": false, "artifact_type": "library", "description": "The Hypersistence Utils library (previously known as Hibernate Types) gives you Spring and Hibernate utilities that can help you get the most out of your data access layer.", "domain": ["databases", "backend", "developer-tools"], "enriched": true, "function": ["orm", "serialization", "developer-tools"], "health_score": 79, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["vladmihalcea/hypersistence-utils"], "name": "vladmihalcea/hypersistence-utils", "platform": ["jvm"], "pushed_at": "2026-08-19T14:06:42+00:00", "repo": "vladmihalcea/hypersistence-utils", "stars": 2668, "tags": ["hibernate", "spring", "jpa", "custom-types", "data-access"], "topics": ["hibernate", "hibernate-types", "java", "json", "array", "enum", "custom-types", "hypersistence", "performance", "performance-testing", "spring", "spring-boot", "spring-data-jpa"], "urls": [], "use_cases": ["map JSON columns to Java entities in Hibernate", "persist arrays and enums as custom Hibernate types", "get extra Spring and Spring Data JPA utilities", "support many Hibernate versions with one library", "improve JPA data access layer performance"], "what_it_is": "Hypersistence Utils (formerly Hibernate Types) is a Java library providing extra Hibernate custom types and Spring utilities for the data access layer. It supports a wide range of Hibernate ORM versions from 5.0 through 7.4.", "when_to_avoid": ["you don't use Hibernate or Spring in your project", "you need a full ORM rather than utilities", "you use a non-JVM language"], "when_to_choose": ["you use Hibernate/JPA and need JSON, array, or enum column mappings", "you want Spring utilities alongside Hibernate custom types", "you need compatibility across many Hibernate versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hypersistence-utils", "repo": "vladmihalcea/hypersistence-utils", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.319610+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:14.746978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dce67ba6982edb3fb496dcf0b32c571cdd792dd00dc82c0a8c1e1295fa96e31", "fetched_at": "2026-08-28T04:07:09.319610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vladmihalcea/hypersistence-utils"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3264, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}