импортировать модель JPA из подпроекта gradle весной

В проекте андроида я хочу использовать общую библиотеку моделей с сервером REST (JPA)
Структура проекта:

├── android
│   └ ...
│
├── model
│   ├── build.gradle
│   └── src
│       └── com
│           └── model                            // error at runtime
│               └── Customer.java
├── server
│   ├── build.gradle
│   └── src
│       └── com
│           └── server
│                ├── Application.java
│                ├── CustomerController.java
│                ├── CustomerRepository.java
│                └── model                       // works fine
│                    └── Customer.java
├── build.gradle

Я использую подпроекты gradle для управления зависимостью, которая отлично работает во время компиляции. Но когда я запускаю приложение, Spring не может разрешить аннотации JPA. Когда я перемещаю класс модели в проект сервера, он отлично работает.

Exception in thread "main" org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [...] Instantiation of bean failed;
[...] 
Not an managed type: class com.model.Customer

root build.gradle

buildscript {  ...  }

allprojects {
    repositories {
        mavenCentral()
    }
}

project(":android") {  ...  }

project(":model") {
    apply plugin: "java"
}

project(":server") {
    apply plugin: "java"

    dependencies {
        compile project(":model")
    }
}

Есть ли решение включить модели JPA из подпроекта gradle?
Причина в основном заключается в том, чтобы предотвратить дублирование кода между андроидными и серверными приложениями

2
29 мая '14 в 19:20
источник поделиться
1 ответ

Объект Customer не будет найден по умолчанию, потому что он не находится в суб-pacakge вашего класса Application. Попробуйте использовать @EntityScan аннотацию (см http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-separate-entity-definitions-from-spring-configuration).

5
01 июня '14 в 14:26
источник

Посмотрите другие вопросы по меткам или Задайте вопрос