{"ref":"artifact:cap-java-cds-feature-hana","page":"/artifacts/cap-java-cds-feature-hana","json":"/artifacts/cap-java-cds-feature-hana.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-java-cds-feature-hana","name":"com.sap.cds:cds-feature-hana","artifact_type":"package","ecosystem":"cap","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"The CAP Java feature that wires a Maven application to [SAP HANA Cloud](artifact:btp-hana-cloud), the production default among CAP's supported databases.","short":"SAP HANA Cloud datasource for CAP Java applications","what_it_solves":"Adds [SAP HANA Cloud](artifact:btp-hana-cloud) as a datasource for a CAP Java application built on [com.sap.cds:cds-services-bom](artifact:cap-java-cds-services-bom). Added at compile time as a runtime-scoped Maven dependency, it auto-configures the default Persistence Service from a bound HANA service instance and lets `cds build` generate the HDI deployment artifacts for that binding. Without a matching binding present at runtime the feature deactivates and the application falls back to H2 for local development, using the same set of dependencies as production. It stops at connectivity and SQL generation: schema deployment itself goes through HDI, not this module. The Node.js counterpart is [@cap-js/hana](artifact:cap-js-hana)."},"links":{"homepage":"https://central.sonatype.com/artifact/com.sap.cds/cds-feature-hana","docs":"https://cap.cloud.sap/docs/guides/databases/hana"},"identity":{"license":"SAP DEVELOPER LICENSE AGREEMENT for CAP"},"source_available":false,"compat":{"runtimes":["java"]},"flavors":[{"key":"java","source":{"url":"https://cap.cloud.sap/docs/java/developing-applications/building#standard-modules","title":"Building Applications — capire","checked":"2026-09-19","quote":"CAP Java comes with a rich set of prepared modules for all different layers of the stack:"}}],"drafted_with_ai":true,"provides":[{"capability":"capability:database-connectors","what_it_does":"Auto-configures the default Persistence Service from a bound [SAP HANA](artifact:sap-hana) service instance so a CAP Java application runs against [SAP HANA Cloud](artifact:btp-hana-cloud); without a matching binding it deactivates and the stack falls back to H2 for local development.","sources":[{"url":"https://cap.cloud.sap/docs/java/cqn-services/persistence-services#database-support","title":"Persistence Services — capire","checked":"2026-09-19","quote":"There's out of the box support for SAP HANA with CAP currently as well as H2 and SQLite."},{"url":"https://cap.cloud.sap/docs/java/developing-applications/building#stack-configuration","title":"Building Applications — capire","checked":"2026-09-19","quote":"Hence, during local development without this binding, this feature gets deactivated and the stack falls back to default feature adapted for H2."}]}],"requires":[{"ref":"artifact:btp-hana-cloud","requirement":"conditional","condition":"A hana service binding is present in the runtime environment.","role":"database","sources":[{"url":"https://cap.cloud.sap/docs/java/developing-applications/building#stack-configuration","title":"Building Applications — capire","checked":"2026-09-19","quote":"Hence, during local development without this binding, this feature gets deactivated and the stack falls back to default feature adapted for H2."}]}],"history":[{"date":"2026-09-19","field":"provides.what_it_does","from":null,"to":"Auto-configures the default Persistence Service from a bound SAP HANA service instance so a CAP Java application runs against SAP HANA Cloud; without a matching binding it deactivates and the stack falls back to H2 for local development.","reason":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility."}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-19"}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"unknown","evidence":"no contributor data"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"not crawled"},{"label":"Docs","tier":"unknown","evidence":"docs link declared, tree not read"},{"label":"Changelog","tier":"unknown","evidence":"not crawled"}],"reach":[{"value":null,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}