blob: 01186fc047f19855931dce677c54acd7eaa732cc [file] [log] [blame]
package org.apache.karaf.boot.jpa;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.apache.karaf.boot.jpa.PersistentUnit.ProviderProperty;
public interface OpenJpa {
@ProviderProperty("openjpa.AutoClear")
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
@interface AutoClear {
Value value();
enum Value {
Datastore, All;
public String toString() {
return super.toString().toLowerCase();
}
}
}
@ProviderProperty("openjpa.AutoDetach")
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
@interface AutoDetach {
Value value();
enum Value {
Close, Commit, Nontx_Read;
public String toString() {
return super.toString().toLowerCase().replace('_', '-');
}
}
}
}