Android中的JPA注释

das*_*aze 12 java android annotations jpa

我们有一个在服务器端使用JPA/Hibernate的项目,映射的实体类在它们自己的Library-Project中,并使用Annotations映射到数据库.我想在Android项目中使用这些类 - 有没有办法忽略Android中的注释,将这些类用作标准POJO?

alp*_*ero 8

只要您在类路径中使用带有JPA注释类的jar,编译器就不会在意.如果不存在运行时检测系统(例如Hibernate),则注释只是那些但不使用的额外信息.唯一的问题是确保在您的发行版中包含JPA jar.

  • 这可能是个问题.我真的不想将所有hibernate-JAR捆绑到Android-Project中. (3认同)

Pat*_*off 5

实际的JPA注释是Java SE 6的一部分,而不是hibernate.因此,您不需要让Hibernate JAR能够使用JPA带注释的类.您只需要声明您正在引用的注释的类/接口,如果您能负担得起,则完整的JPA api jar大约为50k.