2016-09-12 10 views
0

私は永続性をJavaで設定しました。いいえpersistence.xml。 Intellijは、EntityManagerFactoryとエンティティをPersistenceウィンドウに表示します。クエリはアプリケーションで正常に実行されます。Java設定でIntellijでHibernate Consoleを設定するにはどうすればいいですか?

クエリを実行するためにIntellijでハイバネートコンソールを取得するにはどうすればよいですか?

私は方言がhibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect

構成です

[2016-09-12 14:09:07] java.lang.NoSuchMethodError: org.hibernate.Session.createQuery(Ljava/lang/String;)Lorg/hibernate/Query 

を取得するには、次のとおりです。

@Configuration 
@EnableTransactionManagement 
@PropertySource({ "file:${view.config}" }) 
@ComponentScan({ "my.me.model" }) 
public class PersistenceConfig { 

private static Logger logger = LoggerFactory.getLogger(PersistenceConfig.class); 

@Autowired 
private Environment env; 

@Bean 
public LocalContainerEntityManagerFactoryBean entityManagerFactory(){ 
    LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); 
    em.setDataSource(dataSource()); 
    em.setPackagesToScan("my.me.model"); 

    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); 
    em.setJpaVendorAdapter(vendorAdapter); 
    em.setJpaProperties(hibernateProperties()); 
    return em; 
} 

@Bean 
@Autowired 
public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) { 
    JpaTransactionManager txManager = new JpaTransactionManager(); 
    txManager.setEntityManagerFactory(entityManagerFactory); 
    return txManager; 
} 

@Bean 
public DataSource dataSource() { 
    BasicDataSource dataSource = new BasicDataSource(); 
    dataSource.setDriverClassName(env.getProperty("jdbc.driverClassName")); 
    dataSource.setUrl(env.getProperty("jdbc.url")); 
    dataSource.setUsername(env.getProperty("jdbc.user")); 
    dataSource.setPassword(env.getProperty("jdbc.password")); 

    return dataSource; 
} 

@Bean 
public PersistenceExceptionTranslationPostProcessor exceptionTranslation() { 
    return new PersistenceExceptionTranslationPostProcessor(); 
} 


@SuppressWarnings("serial") 
Properties hibernateProperties() { 
    return new Properties() { 
     { 
      setProperty("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto")); 
      setProperty("hibernate.dialect", env.getProperty("hibernate.dialect")); 
      setProperty("hibernate.globally_quoted_identifiers", "true"); 
      setProperty("hibernate.show_sql", env.getProperty("hibernate.show_sql")); 
     } 
    }; 
} 

答えて

0

これは、今2106.3 EAPで動作します。答えはアップグレードすることです。

関連する問題