Looking at hibernateModule.java, I can see the following:
@Contribute(ServiceOverride.class)
public static void provideInjectableSessionObject(
MappedConfiguration<Class, Object> configuration,
@HibernateCore Session session)
{
configuration.add(Session.class, session);
}
Perhaps this is causing the circular dependency?
You might need to use a decorator instead of a ServiceOverride
eg:
public static HibernateSessionManager decorateHibernateSessionManager(
HibernateSessionManager defaultManager,
@Autobuild HibernateSessionManagerOverride overrideManager)
{
return overrideManager;
}