我想创建一个Annotation Processor来取代对@Entity
@PrimaryKeyJoinColumn(name = "teacher_id", referencedColumnName = "id")
public class Teacher extends User {
@JoinColumn(name = "school_id")
@ManyToOne(fetch = FetchType.EAGER)
private School school;
的调用。
使用注释处理器,您必须生成两个类,然后动态地(在运行时)根据上下文选择它们(您可以生成工厂来帮助这样做,但您仍然需要以某种方式使用当前上下文(例如当前区域设置)为工厂提供信息。
- 来源:documentation
我让我的Annotation Processor运行它很好地生成了类。我不知道的部分是运行时选择部分。
如何进行运行时选择?