Ben bir ilkbahar-önyükleme başlangıç projesi deniyorum. Ve arkasında bir POSTGRES db ile jpa ile basit bir proje denemek.Yay önyükleme başlatıcısı hibernate classpath hell
Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.model.naming.ImplicitNamingStrategy
Fakat bu nasıl mümkün olabilir: Uygulamayı başlatırken Ancak ben ClassNotFoundException
olsun? Ben
@Configuration
@PropertySource("classpath:application.properties")
public class AuthConfiguration {
@Value("${hibernate.driver_class}")
private String DATABASE_DRIVER_CLASS;
@Value("${hibernate.url}")
private String DATABASE_URL;
@Value("${hibernate.username}")
private String DATABASE_USER;
@Value("${hibernate.password}")
private String DATABASE_PASSWORD;
@Value("${hibernate.dialect}")
private String HIBERNATE_DIALECT;
@Value("${hibernate.packages_to_scan}")
private String HIBERNATE_PACKAGES_TO_SCAN;
@Bean
public DataSource dataSource() {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(DATABASE_DRIVER_CLASS);
dataSource.setUrl(DATABASE_URL);
dataSource.setUsername(DATABASE_USER);
dataSource.setPassword(DATABASE_PASSWORD);
return dataSource;
}
@Bean
public HibernateTransactionManager transactionManager() {
final HibernateTransactionManager transactionManager = new HibernateTransactionManager();
transactionManager.setSessionFactory(sessionFactory().getObject());
return transactionManager;
}
@Bean
public LocalSessionFactoryBean sessionFactory() {
final LocalSessionFactoryBean localSessionFactoryBean =
new LocalSessionFactoryBean();
localSessionFactoryBean.setDataSource(dataSource());
localSessionFactoryBean.setPackagesToScan(HIBERNATE_PACKAGES_TO_SCAN);
{
final Properties properties = new Properties();
properties.put("hibernate.dialect", HIBERNATE_DIALECT);
localSessionFactoryBean.setHibernateProperties(properties);
}
return localSessionFactoryBean;
}
}
özellikleri
Ben buradahibernate.driver_class = org.postgresql.Driver
hibernate.datasource_class = org.postgresql.ds.PGSimpleDataSource
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.url = jdbc:postgresql://localhost:5432/test
hibernate.username = postgres
hibernate.password = password
hibernate.show_sql=false
hibernate.generate_statistics=false
hibernate.packages_to_scan=com.test.model
kullanıyorum ... yay çizme-marş-JPA gerekli tüm bağımlılıkları dikkat çekmek maven içinde bağımlılık olur benim maven kurulumu
sanıyordum
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>auth</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>auth</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc41</version>
</dependency>
<!--
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.6.0</version>
</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Bunu nasıl düzelteceğimi bilmiyorum. Hazırda bekletme bağımlılığı eklemek, onu başka bir stackoverflow yayınında okuduğum gibi çözemedi, ama bunu yapmak da kötü hissettiriyor çünkü herşey başlangıç bağımlılığında olmalı ...
Eksik olduğum herhangi bir fikir var mı? ?
Bu bağımlılıkları olan sınıf yolunda hangi hazırda bekletme sürümünüz var? –
Bir sineote olarak, Spring Boot @Configuration sınıfında yaptığınız her şeyle ilgilenir. Hazırda bekletme ayarlarınızı kendiniz yapılandırmanız gerekmez, sadece Spring veri özetlerini kullanın: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ ve Spring Boot uygulamasını kullanın [verilen uygulama özellikleri] Hazırda bekletme ayarlarını yapmak yerine (https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html) kendiniz yapın. Sadece 'Spring Boot: JPA ile Verilere Erişim' öğreticisini takip edin: https://spring.io/guides/gs/accessing-data-jpa/ –
Teşekkürler @XtremeBiker – Juru