Skip to content

Instantly share code, notes, and snippets.

@edalquist
Created September 27, 2011 21:04
Show Gist options
  • Select an option

  • Save edalquist/1246245 to your computer and use it in GitHub Desktop.

Select an option

Save edalquist/1246245 to your computer and use it in GitHub Desktop.
interface EntityLoadAccess<T> {
public T getReferenceById(Object id);
public T getReferenceById(Object id, LockOptions lockOptions);
public NaturalIdQueryBuilder getNaturalIdQueryBuilder();
public T loadById(Object id);
public T loadById(Object id, LockOptions lockOptions);
}
public interface NaturalIdQueryBuilder<T> {
public <V> NaturalIdQueryBuilder<T> setNaturalIdParam(Attribute<T, V> attribute, V value);
public NaturalIdQueryBuilder<T> setLockOptions(lockOptions);
public T getReference();
public T load();
}
session.entityLoadAccess( SomeEntity.class )
.getNaturalIdQueryBuilder()
.setNaturalIdParam(SomeEntity_.p1, "foo")
.setNaturalIdParam(SomeEntity_.p2, "bar")
.getReference();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment