首页 > 解决方案 > 无需注释的休眠可嵌入

问题描述

我正在尝试开发一个带有通用类的库以集成到其他项目中。例如,一个表示区间的类:

@Data
public class Interval {
    private Instant start;
    private Instant end;
}

由于这个库可能会被不使用 Hibernate / Spring 的项目使用,我不想包含 Hibernate 依赖项及其注释。

从使用这个库和 Hibernate 的项目的角度来看,有没有什么办法可以在Embeddable不继承它并自己注释子类的情况下制作上面的类?

标签: javahibernate

解决方案


好吧,这一次,注解只是注解,因此依赖项目不需要依赖 JPA/Hibernate 来使用这些类。如果注释类不可用,注释将根本不可用。

除此之外,您还可以创建一个提供映射信息的 orm.xml 文件。然后,您图书馆的用户必须导入该文件。


推荐阅读