java - Spring 数据方面在 Intellij 14 中不起作用

标签 java spring jpa intellij-idea spring-data-jpa

现在我正在设置 REST api 模板。我想将 spring boot 与 spring 数据集成一起使用,一切都很好,但我想利用 Intellij 14 spring 数据插件的优势,并在 findByFirstName(...) 上启用自动完成。我尝试在这个 intelij 11 演示中实现类似的东西 http://blog.jetbrains.com/idea/2011/11/enjoy-spring-data-jpa-in-intellij-11/

如何在现有项目中启用spring data插件?

我目前的配置 Intelij settings

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories("com.test.repository")
public class TestDataBaseConfiguration {
        @Bean
        public DataSource dataSource() {
            return new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).build();
        }

        @Bean
        public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
            LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
            entityManagerFactoryBean.setDataSource(dataSource());
            entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
            entityManagerFactoryBean.setPackagesToScan("com.test.entities");
            entityManagerFactoryBean.setJpaProperties(jpaProperties());
            return entityManagerFactoryBean;
        }

        private Properties jpaProperties() {
            Properties properties = new Properties();
            properties.setProperty("hibernate.hbm2ddl.auto", "create-drop");
            properties.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
            properties.setProperty("hibernate.show_sql", "false");
            properties.setProperty("hibernate.format_sql", "false");
            return properties;
        }

        @Bean
        public JpaTransactionManager transactionManager() {
            JpaTransactionManager transactionManager = new JpaTransactionManager();
            transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
            transactionManager.setDataSource(dataSource());
            return transactionManager;
        }
}

最佳答案

这是一个错误,https://youtrack.jetbrains.com/issue/IDEA-137023应该用 Intelij 15 修复

关于java - Spring 数据方面在 Intellij 14 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315250/

相关文章:

java - 防止打开多个 JFrame 窗口

java - Spring Batch 2.2.3 异常 - 访问字段 'serialVersionUID' 不应该是非法的

java - 创建可变参数的 List<?>

Java Jersey REST 请求参数清理

启动 Spring Boot 2.1.1 和 Java 11 应用程序时出现 java.lang.InknownClassChangeError

spring - org.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration$JdbcBatchConfiguration 中方法batchConfigurer的参数1 必需

java - JPA @OneToMany 中的级联删除与数据库级联外键删除

java - Spring @ModelAttribute 将格式化数字转换为 Double

java - 将 JPA 实体暴露给表示层

postgresql - 如何使用 jpa 条件生成器在 postgresql 中将 json 列作为字符串获取?