コード例 #1
0
 private void addMultiTableBulkIdStrategies(StrategySelectorImpl strategySelector) {
   strategySelector.registerStrategyImplementor(
       MultiTableBulkIdStrategy.class,
       PersistentTableBulkIdStrategy.SHORT_NAME,
       PersistentTableBulkIdStrategy.class);
   strategySelector.registerStrategyImplementor(
       MultiTableBulkIdStrategy.class,
       TemporaryTableBulkIdStrategy.SHORT_NAME,
       TemporaryTableBulkIdStrategy.class);
 }
コード例 #2
0
 private void addDialect(
     StrategySelectorImpl strategySelector, Class<? extends Dialect> dialectClass) {
   String simpleName = dialectClass.getSimpleName();
   if (simpleName.endsWith("Dialect")) {
     simpleName = simpleName.substring(0, simpleName.length() - "Dialect".length());
   }
   strategySelector.registerStrategyImplementor(Dialect.class, simpleName, dialectClass);
 }
コード例 #3
0
 @SuppressWarnings("unchecked")
 private <T> void applyFromAvailability(
     StrategySelectorImpl strategySelector, Availability<T> availability) {
   for (String name : availability.getSelectorNames()) {
     strategySelector.registerStrategyImplementor(
         availability.getStrategyRole(), name, availability.getStrategyImplementation());
   }
 }
コード例 #4
0
  private void addTransactionFactories(StrategySelectorImpl strategySelector) {
    strategySelector.registerStrategyImplementor(
        TransactionFactory.class, JdbcTransactionFactory.SHORT_NAME, JdbcTransactionFactory.class);
    strategySelector.registerStrategyImplementor(
        TransactionFactory.class,
        "org.hibernate.transaction.JDBCTransactionFactory",
        JdbcTransactionFactory.class);

    strategySelector.registerStrategyImplementor(
        TransactionFactory.class, JtaTransactionFactory.SHORT_NAME, JtaTransactionFactory.class);
    strategySelector.registerStrategyImplementor(
        TransactionFactory.class,
        "org.hibernate.transaction.JTATransactionFactory",
        JtaTransactionFactory.class);

    strategySelector.registerStrategyImplementor(
        TransactionFactory.class, CMTTransactionFactory.SHORT_NAME, CMTTransactionFactory.class);
    strategySelector.registerStrategyImplementor(
        TransactionFactory.class,
        "org.hibernate.transaction.CMTTransactionFactory",
        CMTTransactionFactory.class);
  }
コード例 #5
0
 private void addJtaPlatforms(
     StrategySelectorImpl strategySelector, Class<? extends JtaPlatform> impl, String... names) {
   for (String name : names) {
     strategySelector.registerStrategyImplementor(JtaPlatform.class, name, impl);
   }
 }