From a486da44e001cae2fa5b3f9f6bf65ad4aa2fecdd Mon Sep 17 00:00:00 2001 From: Scott Marlow Date: Thu, 12 Jun 2025 14:19:03 -0400 Subject: [PATCH] JBMETA-464 Add ejb/src/main/resources/schema/persistence_3_2.xsd for Persistence 3.2 support in EE 11 Signed-off-by: Scott Marlow --- .../main/resources/schema/persistence_3_2.xsd | 383 ++++++++++++++++++ 1 file changed, 383 insertions(+) create mode 100644 ejb/src/main/resources/schema/persistence_3_2.xsd diff --git a/ejb/src/main/resources/schema/persistence_3_2.xsd b/ejb/src/main/resources/schema/persistence_3_2.xsd new file mode 100644 index 000000000..5ef344168 --- /dev/null +++ b/ejb/src/main/resources/schema/persistence_3_2.xsd @@ -0,0 +1,383 @@ + + + + + + + + + ... + + + ]]> + + + + + + + + + + + + + + + + + + + + + + Configuration of a persistence unit. + + + + + + + + + + + + Description of this persistence unit. + + + + + + + + + + + + Provider class that supplies EntityManagers for this + persistence unit. + + + + + + + + + + + + Qualifier annotation class used for dependency injection. + + + + + + + + + + + + Scope annotation class used for dependency injection. + + + + + + + + + + + + The container-specific name of the JTA datasource to use. + + + + + + + + + + + + The container-specific name of a non-JTA datasource to use. + + + + + + + + + + + + File containing mapping information. Loaded as a resource + by the persistence provider. + + + + + + + + + + + + Jar file that is to be scanned for managed classes. + + + + + + + + + + + + Managed class to be included in the persistence unit and + to scan for annotations. It should be annotated + with either @Entity, @Embeddable or @MappedSuperclass. + + + + + + + + + + + + When set to true then only listed classes and jars will + be scanned for persistent classes, otherwise the + enclosing jar or directory will also be scanned. + Not applicable to Java SE persistence units. + + + + + + + + + + + + Defines whether caching is enabled for the + persistence unit if caching is supported by the + persistence provider. When set to ALL, all entities + will be cached. When set to NONE, no entities will + be cached. When set to ENABLE_SELECTIVE, only entities + specified as cacheable will be cached. When set to + DISABLE_SELECTIVE, entities specified as not cacheable + will not be cached. When not specified or when set to + UNSPECIFIED, provider defaults may apply. + + + + + + + + + + + + The validation mode to be used for the persistence unit. + + + + + + + + + + + + + A list of standard and vendor-specific properties + and hints. + + + + + + + + + A name-value pair. + + + + + + + + + + + + + + + An extension point for integration related configuration, e.g. cdi: + + + + + + + + + + + + + Name used in code to reference this persistence unit. + + + + + + + + + + + + Type of transactions used by EntityManagers from this + persistence unit. + + + + + + + + + + + + + + + + + + + public enum PersistenceUnitTransactionType {JTA, RESOURCE_LOCAL}; + + + + + + + + + + + + + + + + public enum SharedCacheMode { ALL, NONE, ENABLE_SELECTIVE, DISABLE_SELECTIVE, UNSPECIFIED}; + + + + + + + + + + + + + + + + + + + public enum ValidationMode { AUTO, CALLBACK, NONE}; + + + + + + + + + + +