Я сделал проект Spring Boot Dynamo DB точно так же, как this и другой проект Spring Boot с использованием JPA.
Теперь я пытаюсь загрузить проект JPA внутри проекта DB Dynamo через Maven, например:
<dependency>
<groupId>utils.br.com.xxx</groupId>
<artifactId>util-api</artifactId>
<version>0.0.1</version>
</dependency>
И я получаю эту ошибку:
Причина: java.lang.IllegalArgumentException: не управляемый тип:
класс dynamico.br.com.xxx.model.Customer
Мой основной класс проекта DB Dynamo
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
public class DynamoSpringBootWebApplication {
public static void main(String[] args) {
SpringApplication.run(DynamoSpringBootWebApplication.class, args);
}
}
Важная часть application.properties из JPA Project:
entitymanager.packagesToScan=utils.br.com.xxx.model
Мой класс конфигурации базы данных JPA:
@Configuration
@EnableTransactionManagement
public class DatabaseConfig {
@Value("${db.driver}")
private String DRIVER;
@Value("${db.password}")
private String PASSWORD;
@Value("${db.url}")
private String URL;
@Value("${db.username}")
private String USERNAME;
@Value("${entitymanager.packagesToScan}")
private String PACKAGES_TO_SCAN;
@Bean(name = "xxxDataSource")
public DataSource xxxDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(DRIVER);
dataSource.setUrl(URL);
dataSource.setUsername(USERNAME);
dataSource.setPassword(PASSWORD);
return dataSource;
}
@Bean(name = "xxxSessionFactory")
public LocalSessionFactoryBean analistaSessionFactory() {
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource(gurgelDataSource());
sessionFactory.setPackagesToScan(PACKAGES_TO_SCAN);
Properties hibernateProperties = new Properties();
sessionFactory.setHibernateProperties(hibernateProperties);
return sessionFactory;
}
@Bean(name = "xxxTransactionManager")
public HibernateTransactionManager analistaTransactionManager() {
HibernateTransactionManager transactionManager = new HibernateTransactionManager();
transactionManager.setSessionFactory(analistaSessionFactory().getObject());
return transactionManager;
}
}
Есть идеи, что происходит?
Спасибо!