All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.hibernate.orm.deployment.JpaModelPersistenceUnitContributionBuildItem Maven / Gradle / Ivy

package io.quarkus.hibernate.orm.deployment;

import java.net.URL;
import java.util.Collection;
import java.util.Set;
import java.util.TreeSet;

import io.quarkus.builder.item.MultiBuildItem;

/**
 * Provides configuration specific to a persistence unit and necessary to build the JPA model.
 */
public final class JpaModelPersistenceUnitContributionBuildItem extends MultiBuildItem {

    public final String persistenceUnitName;
    public final URL persistenceUnitRootURL;
    public final Set explicitlyListedClassNames;
    public final Set explicitlyListedMappingFiles;

    public JpaModelPersistenceUnitContributionBuildItem(String persistenceUnitName,
            URL persistenceUnitRootURL, Collection explicitlyListedClassNames,
            Collection explicitlyListedMappingFiles) {
        this.persistenceUnitName = persistenceUnitName;
        this.persistenceUnitRootURL = persistenceUnitRootURL;
        this.explicitlyListedClassNames = new TreeSet<>(explicitlyListedClassNames);
        this.explicitlyListedMappingFiles = new TreeSet<>(explicitlyListedMappingFiles);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy