Как использовать аннотации JPA в ormlite?

Я хотел бы использовать аннотации JPA в ormlite. Эти аннотации (например, @Entity или @Id) принадлежат пакету javax.persistence, который, по-видимому, не входит в состав ormlite. Я не смог разрешить аннотации JPA, тогда как аннотации, специфичные для ormlite (например, @DatabaseTable), в порядке. Нужно ли загружать стороннюю банку, чтобы аннотации JPA работали в ormlite?

Мне нужно работать только с ormlite + JPA.

При просмотре http://ormlite.com/javadoc/ormlite-core/index-all.html мы видим, что аннотации JPA не задокументированы и не доступны, хотя они описаны в руководстве пользователя.

Заранее большое спасибо !!!


person Darius Paulsen    schedule 09.10.2012    source источник


Ответы (2)


javax.persistence доступен в банке из центральный репозиторий maven (например). Он содержит все аннотации, а также все другие вещи JPA, которые игнорирует ORMLite.

person DataNucleus    schedule 09.10.2012

CMobileCom JPA — это новая реализация спецификации JPA как для Java JDBC, так и для Android. Он легкий, около 380К. Вы можете добавить следующие зависимости gradle:

Андроид:

dependencies {
    implementation("com.cmobilecom:cmobilecom-jpa-android:${version}@aar") {
        transitive = true
    }

    annotationProcessor "com.cmobilecom:cmobilecom-jpa-processor:$version"
}

Java JDBC:

dependencies {
    implementation "com.cmobilecom:cmobilecom-jpa-jdbc:$version"
    
    // annotation processor: generate static metamodel
    compileOnly "com.cmobilecom:cmobilecom-jpa-processor:$version"
}

Поддерживаются аннотации JPA, поэтому вам не нужно добавлять еще одну банку для разрешения аннотаций JPA в вашем коде.

См. Руководство разработчика:

https://cmobilecom.com/docs/jpa/latest/devguide/index.html

Отказ от ответственности: я являюсь разработчиком CMobileCom JPA.

person John    schedule 02.09.2018