Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0 is begin used. Therefore this property MUST be set and the default cannot be relied upon.