Как очистить (удалить) все аннотации из бина сущности 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
для выражений с регулярным выражением @.*
найти все аннотации.