META-INF.persistence.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright 2014 - 2019 Blazebit. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="TestsuiteBase" transaction-type="RESOURCE_LOCAL"> <class>com.blazebit.persistence.testsuite.entity.BlobEntity</class> <class>com.blazebit.persistence.testsuite.entity.DeletePersonCTE</class> <class>com.blazebit.persistence.testsuite.entity.Document</class> <class>com.blazebit.persistence.testsuite.entity.DocumentWithNullableName</class> <class>com.blazebit.persistence.testsuite.entity.DocumentForEntityKeyMaps</class> <class>com.blazebit.persistence.testsuite.entity.DocumentForOneToOneJoinTable</class> <class>com.blazebit.persistence.testsuite.entity.DocumentForOneToOne</class> <class>com.blazebit.persistence.testsuite.entity.DocumentForSimpleOneToOne</class> <class>com.blazebit.persistence.testsuite.entity.DocumentInfo</class> <class>com.blazebit.persistence.testsuite.entity.DocumentInfoSimple</class> <class>com.blazebit.persistence.testsuite.entity.DocumentNodeCTE</class> <class>com.blazebit.persistence.testsuite.entity.DocumentTupleEntity</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntity</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntitySub</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntityContainer</class> <class>com.blazebit.persistence.testsuite.entity.IdHolderCTE</class> <class>com.blazebit.persistence.testsuite.entity.IndexedNode</class> <class>com.blazebit.persistence.testsuite.entity.IndexedNode2</class> <class>com.blazebit.persistence.testsuite.entity.IndexedEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddedDocumentTupleEntity</class> <class>com.blazebit.persistence.testsuite.entity.IdClassEntity</class> <class>com.blazebit.persistence.testsuite.entity.IntIdEntity</class> <class>com.blazebit.persistence.testsuite.entity.JuniorProjectLeader</class> <class>com.blazebit.persistence.testsuite.entity.KeyedEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.KeyedNode</class> <class>com.blazebit.persistence.testsuite.entity.KeyedNode2</class> <class>com.blazebit.persistence.testsuite.entity.KeysetEntity</class> <class>com.blazebit.persistence.testsuite.entity.KeysetEntity2</class> <class>com.blazebit.persistence.testsuite.entity.LargeProject</class> <class>com.blazebit.persistence.testsuite.entity.LocalizedEntity</class> <class>com.blazebit.persistence.testsuite.entity.LongSequenceEntity</class> <class>com.blazebit.persistence.testsuite.entity.Order</class> <class>com.blazebit.persistence.testsuite.entity.OrderPosition</class> <class>com.blazebit.persistence.testsuite.entity.OrderPositionHead</class> <class>com.blazebit.persistence.testsuite.entity.OrderPositionHeadId</class> <class>com.blazebit.persistence.testsuite.entity.OrderPositionId</class> <class>com.blazebit.persistence.testsuite.entity.Ownable</class> <class>com.blazebit.persistence.testsuite.entity.Person</class> <class>com.blazebit.persistence.testsuite.entity.PersonCTE</class> <class>com.blazebit.persistence.testsuite.entity.PersonForEntityKeyMaps</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicBase</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicPropertyBase</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicPropertyMapBase</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicPropertySub1</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicPropertySub2</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicSub1</class> <class>com.blazebit.persistence.testsuite.entity.PolymorphicSub2</class> <class>com.blazebit.persistence.testsuite.entity.PrimitiveDocument</class> <class>com.blazebit.persistence.testsuite.entity.PrimitivePerson</class> <class>com.blazebit.persistence.testsuite.entity.Project</class> <class>com.blazebit.persistence.testsuite.entity.ProjectLeader</class> <!-- Don't include this entity because DataNucleus 4 fails enhancement for it --> <!-- <class>com.blazebit.persistence.testsuite.entity.RawTypeEntity</class> --> <class>com.blazebit.persistence.testsuite.entity.RecursiveEntity</class> <class>com.blazebit.persistence.testsuite.entity.Root</class> <class>com.blazebit.persistence.testsuite.entity.Root2</class> <class>com.blazebit.persistence.testsuite.entity.SchemaEntity</class> <class>com.blazebit.persistence.testsuite.entity.SeniorProjectLeader</class> <class>com.blazebit.persistence.testsuite.entity.SequenceBaseEntity</class> <class>com.blazebit.persistence.testsuite.entity.SmallProject</class> <class>com.blazebit.persistence.testsuite.entity.StringIdCTE</class> <class>com.blazebit.persistence.testsuite.entity.TPCBase</class> <class>com.blazebit.persistence.testsuite.entity.TPCSub1</class> <class>com.blazebit.persistence.testsuite.entity.TPCSub2</class> <class>com.blazebit.persistence.testsuite.entity.TestAdvancedCTE1</class> <class>com.blazebit.persistence.testsuite.entity.TestAdvancedCTE2</class> <class>com.blazebit.persistence.testsuite.entity.TestCTE</class> <class>com.blazebit.persistence.testsuite.entity.Version</class> <class>com.blazebit.persistence.testsuite.entity.Workflow</class> <class>com.blazebit.persistence.testsuite.entity.SecondaryTableEntityBase</class> <class>com.blazebit.persistence.testsuite.entity.SecondaryTableEntitySub</class> <!-- treat specific types --> <class>com.blazebit.persistence.testsuite.treat.entity.IntValueEmbeddable</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedBase</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedSub2</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedEmbeddable</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedEmbeddableSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.JoinedEmbeddableSub2</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableBase</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableSub2</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableEmbeddable</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableEmbeddableSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.SingleTableEmbeddableSub2</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassBase</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassSub2</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassEmbeddable</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassEmbeddableSub1</class> <class>com.blazebit.persistence.testsuite.treat.entity.TablePerClassEmbeddableSub2</class> <!-- Embeddables --> <!-- Doesn't work for DataNucleus because of: https://github.com/datanucleus/datanucleus-rdbms/issues/226 --> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntityEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntityId</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntityIdEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddableTestEntityNestedEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.EmbeddedDocumentTupleEntityId</class> <class>com.blazebit.persistence.testsuite.entity.IndexedEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.KeyedEmbeddable</class> <class>com.blazebit.persistence.testsuite.entity.LocalizedEntity</class> <class>com.blazebit.persistence.testsuite.entity.NameObject</class> <class>com.blazebit.persistence.testsuite.entity.NameObjectContainer</class> <class>com.blazebit.persistence.testsuite.entity.OrderPositionHeadId</class> <class>com.blazebit.persistence.testsuite.entity.OrderPositionId</class> <class>com.blazebit.persistence.testsuite.entity.TestCTEEmbeddable</class> <class>com.blazebit.persistence.testsuite.treat.entity.IntValueEmbeddable</class> <!-- Entities with non-primary key join column: https://github.com/Blazebit/blaze-persistence/issues/526 --> <class>com.blazebit.persistence.testsuite.entity.BookEntity</class> <class>com.blazebit.persistence.testsuite.entity.BookISBNReferenceEntity</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> </persistence-unit> </persistence>