简体   繁体   English

如何使用Java config在Intellij中配置Hibernate Console?

[英]How do I configure Hibernate Console in Intellij with java config?

I have a Persistence configured in Java. 我在Java中配置了持久性。 No persistence.xml . 没有persistence.xml Intellij shows me the entityManagerFactory and the entities in the Persistence window. Intellij在“持久性”窗口中向我显示了entityManagerFactory和实体。 The query runs OK in the application. 查询在应用程序中运行正常。

How do I get the hibernate console in Intellij to run queries? 如何在Intellij中获取休眠控制台以运行查询?

I get 我懂了

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

The dialect is hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect 该方言为hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect

The configuration is: 配置为:

@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"));
        }
    };
}

This now works in 2106.3 EAP. 现在可以在2106.3 EAP中使用。 The answer is to upgrade. 答案是升级。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在基于 JAVA 的 spring 配置中配置 Hibernate Db 连接设置 - How to configure Hibernate Db connection settings in JAVA based spring config 具有Spring Security的Spring Boot Java配置:如何配置为使用FilterBasedLdapUserSearch和BindAuthenticator? - Spring Boot Java config with Spring Security: How do I configure to use FilterBasedLdapUserSearch and BindAuthenticator? 如何在Solaris中配置Java代理设置以处理代理自动配置(PAC)脚本? - How do I configure proxy settings for Java in Solaris to handle Proxy Auto Config (PAC) scripts? 如何配置IntelliJ IDEA以允许Java文件中的shebang - How can I configure IntelliJ IDEA to allow a shebang in Java files 如何配置IntelliJ / gradle以使用dagger 2.0 - How do I configure IntelliJ/gradle to use dagger 2.0 如何为sql server配置hibernate配置文件 - how to configure hibernate config file for sql server 如何使用JavaFX和scenebulider配置IntelliJ IDEA? - How do I configure IntelliJ IDEA with JavaFX and scenebulider? 开发插件时如何配置intellij插件openapi.diagnostic.Logger CONSOLE日志级别 - How do Configure the intellij plugin openapi.diagnostic.Logger CONSOLE logging level when developing a Plugin 如何配置Hibernate在Karaf JPA示例中工作? - How do I configure Hibernate to work in Karaf JPA Example? 如何配置Hibernate以使用标准日志记录 - How do I configure Hibernate to use standard logging
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM