JPA / Eclipselink:为映射枚举创建自定义注释

时间:2019-05-21 15:20:55

标签: java jpa enums annotations eclipselink

我想为映射枚举创建或扩展JPA批注。 例如,@ Enumerated 缺少几个功能,它仅允许映射Enum索引或字符串(getName)。我想将其扩展为接受另外两个参数Fieldtype以便能够返回特定枚举内的任何字段。或提供从索引1而不是0开始的选项。

我找不到@Enumerated的实现。我还创建了一个自定义注释,但未被调用。

我知道有很多解决方案

  • 设置并获取
  • @枚举
  • 将整数映射到枚举
  • @Converter(无法传递参数)

但是所有这些解决方案都需要使用有限的功能或维护大量的代码[mappers |(setter&getter)] * NumEnums。

这是可能的,扩展JPA注释时是否有任何限制

0 个答案:

没有答案