
com.buschmais.jqassistant.plugin.jpa2.api.model.PersistenceUnitDescriptor Maven / Gradle / Ivy
package com.buschmais.jqassistant.plugin.jpa2.api.model;
import java.util.List;
import java.util.Set;
import com.buschmais.jqassistant.core.store.api.model.Descriptor;
import com.buschmais.jqassistant.plugin.common.api.model.NamedDescriptor;
import com.buschmais.jqassistant.plugin.common.api.model.PropertyDescriptor;
import com.buschmais.jqassistant.plugin.java.api.model.TypeDescriptor;
import com.buschmais.xo.neo4j.api.annotation.Label;
import com.buschmais.xo.neo4j.api.annotation.Property;
import com.buschmais.xo.neo4j.api.annotation.Relation;
/**
* A descriptor for JPA model units.
*/
@Label("PersistenceUnit")
public interface PersistenceUnitDescriptor extends Descriptor, NamedDescriptor, JpaDescriptor {
@Property("transactionType")
String getTransactionType();
void setTransactionType(String name);
@Property("description")
String getDescription();
void setDescription(String description);
@Property("provider")
String getProvider();
void setProvider(String provider);
@Property("jtaDatasource")
String getJtaDataSource();
void setJtaDataSource(String jtaDataSource);
@Property("nonJtaDatasource")
String getNonJtaDataSource();
void setNonJtaDataSource(String nonJtaDataSource);
@Property("validationMode")
String getValidationMode();
void setValidationMode(String validationMode);
@Relation("CONTAINS")
List getContains();
@Property("sharedCacheMode")
String getSharedCacheMode();
void setSharedCacheMode(String sharedCacheMode);
@Relation("HAS")
Set getProperties();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy