Как очистить (удалить) все аннотации из бина сущности Java (EE)?

Есть ли способ автоматически (или с помощью триггера в один клик) удалить все аннотации из исходного кода класса в любой IDE?

Мое конкретное требование - преобразовать все сущностные компоненты в просто аннотированные POJO, которые будут использоваться простыми контроллерами JDBC.

Пример кода:

@Entity
@NamedQueries({
    @NamedQuery(name = "Gpu.findAll", query = "SELECT g FROM GPU g"),
    @NamedQuery(name = "Gpu.findByArascl", query = "SELECT g FROM GPU g WHERE g.arascl = :arascl"),
    @NamedQuery(name = "Gpu.findByUnvan", query = "SELECT g FROM GPU g WHERE g.unvan = :unvan")})
public class GPU implements Serializable {

    @Id
    @Basic(optional = false)
    @Size(min = 1, max = 15)
    @Column(nullable = false, length = 15)
    private String arascl;
    @Column(name = "BAGLI_CALISAN_SAYISI")
    private int bagliCalisanSayisi;
    @Size(max = 24)
    @Column(name = "BOLGE_TANIMI", length = 24)
    private String bolgeTanimi;
    @Size(max = 35)
    @Column(length = 35)
    private String eladi;
    private Integer elmkod;
    @Size(max = 30)
    @Column(length = 30)
    private String elsoy;
    @Size(max = 30)
    @Column(name = "SUBE_TANIMI", length = 30)

2 ответа

Решение

Попробуйте использовать регулярное выражение для замены этого:

@.+

с пустой строкой.

Просто попробуй Find&Replace для выражений с регулярным выражением @.* найти все аннотации.

Другие вопросы по тегам