@Test public void testHbmWithSubclassExtends() throws Exception { Configuration cfg = new Configuration(); cfg.configure( "org/hibernate/test/annotations/hibernate.cfg.xml" ); cfg.addClass( Ferry.class ); cfg.setProperty( Environment.HBM2DDL_AUTO, "create-drop" ); SessionFactory sf = cfg.buildSessionFactory(); assertNotNull( sf ); Session s = sf.openSession(); Transaction tx = s.beginTransaction(); Query q = s.createQuery( "from Ferry" ); assertEquals( 0, q.list().size() ); q = s.createQuery( "from Plane" ); assertEquals( 0, q.list().size() ); tx.commit(); s.close(); sf.close(); } @Test
@Override public AnnotationConfiguration addClass(Class persistentClass) throws MappingException { super.addClass( persistentClass ); return this; }
cfg.addClass( InvalidMapping.class ); fail();
cfg.addClass( Hibernate.class ); // TODO: String.class result in npe, because no classloader exists for it fail();
@Override public AnnotationConfiguration addClass(Class persistentClass) throws MappingException { super.addClass( persistentClass ); return this; }
@Override public AnnotationConfiguration addClass(Class persistentClass) throws MappingException { super.addClass( persistentClass ); return this; }
@SuppressWarnings("rawtypes") @Override public Configuration addClass(Class persistentClass) throws MappingException { super.addClass(persistentClass); return this; }
private static Configuration getConfiguration(DatabaseConfiguration config) { Configuration cfg = new Configuration() .addClass(Category.class) .addClass(MetaData.class) .addClass(Page.class) .addClass(PageMapLine.class) // .addClass(RelatednessCacheLine.class) .addProperties(getProperties(config)); return cfg; }
public Ejb3Configuration addClass(Class persistentClass) throws MappingException { Thread thread = null; ClassLoader contextClassLoader = null; if (overridenClassLoader != null) { thread = Thread.currentThread(); contextClassLoader = thread.getContextClassLoader(); thread.setContextClassLoader( overridenClassLoader ); } try { cfg.addClass( persistentClass ); return this; } finally { if (thread != null) thread.setContextClassLoader( contextClassLoader ); } }
@Override public void onEvent(Event event, Object source, Object data) { this.sessionFactory.getConfiguration().addClass(EncryptedProperty.class); } }
@Override public void onEvent(Event event, Object source, Object data) { this.sessionFactory.getConfiguration().addClass(EncryptedProperty.class); } }
static public Configuration createConfiguration() { final Configuration cfg = new Configuration(); // Configure Hibernate mappings,this will look for the "hbm.xml" resources. // In alphabetical order: cfg.addClass(AuditEvent.class); return cfg; }
public void apply(Object target, WireContext wireContext) { Configuration configuration = (Configuration) target; try { Class<?> persistentClass = wireContext.getClassLoader().loadClass( className); configuration.addClass(persistentClass); } catch (Exception e) { throw new PvmException("couldn't add mapping for class " + className, e); } }
public void apply(Object target, WireContext wireContext) { Configuration configuration = (Configuration) target; try { Class<?> persistentClass = wireContext.getClassLoader().loadClass(className); configuration.addClass(persistentClass); } catch (Exception e) { throw new PvmException("couldn't add mapping for class "+className, e); } } public String toString() {
public Metadata newMetaData(Configuration configuration, SessionFactory sessionFactory, Collection<Class<?>> entityClasses) { StandardServiceRegistry standardServiceRegistry = getStandardServiceRegistry(sessionFactory); MetadataSources sources = new MetadataSources(standardServiceRegistry); for (Class<?> persistanceClass : entityClasses) { String hbmXmlFile = persistanceClass.getName().replace('.', '/') + ".hbm.xml"; sources.addResource(hbmXmlFile); configuration.addClass(persistanceClass); } MetadataBuilder metadataBuilder = sources.getMetadataBuilder(); return metadataBuilder.build(); } }
@Override public void apply(final Object target, final WireContext wireContext) { final Configuration configuration = (Configuration) target; try { final Class<?> persistentClass = wireContext.getClassLoader().loadClass(className); configuration.addClass(persistentClass); } catch (final Exception e) { final String message = ExceptionManager.getInstance().getFullMessage("bp_HCD_2", className); throw new BonitaRuntimeException(message, e); } }
/** * Creates the hibernate configuration to be used by the service. * * @param appContext the topia application context used to copy database credentials * @since 2.5.3 */ protected static Configuration createTMSHibernateConfiguration(TopiaApplicationContext appContext) { TopiaConfiguration topiaConfiguration = appContext.getConfiguration(); Properties prop = new Properties(); prop.put(AvailableSettings.URL, topiaConfiguration.getJdbcConnectionUrl()); prop.put(AvailableSettings.USER, topiaConfiguration.getJdbcConnectionUser()); prop.put(AvailableSettings.PASS, topiaConfiguration.getJdbcConnectionPassword()); prop.put(AvailableSettings.DRIVER, topiaConfiguration.getJdbcDriverClass().getName()); prop.put(AvailableSettings.DIALECT, HibernateProvider.getHibernateDialect(topiaConfiguration)); prop.putAll(topiaConfiguration.getHibernateExtraConfiguration()); Configuration result = new Configuration(); result.setProperties(prop); result.addClass(TMSVersion.class); return result; }
/** * static accessor for singleton BaseFileTransferDao * * @return singleton instance of BaseFileTransferDao */ public static BaseFileTransferDao getBaseFileTransferDao() { if (baseFileTransferDao == null) { Configuration cfg = generateConfiguration(); cfg.setProperty(Environment.DATASOURCE, "java:/datasource/ikasan/xads"); cfg.addClass(FileFilter.class); // this will expect to find // FileFilter.hbm.xml in the fully // qualified package for FileFilter SessionFactory baseFileTrasferHibernateSessionFactory = cfg .buildSessionFactory(); baseFileTransferDao = new HibernateBaseFileTransferDaoImpl( baseFileTrasferHibernateSessionFactory); } return baseFileTransferDao; }