У меня есть около 300 объектов JPA, где получатели снабжены аннотациями постоянства.Я хотел бы найти способ переместить все такие аннотации вместо свойств и удалить все методы получения и установки.Я сделал это вручную примерно для 100 из этих классов, но это очень трудоемкая и умопомрачительная работа.
Я смотрю на инструменты преобразования исходного кода, такие как Ложка , но все еще не уверен, что он может делать то, что мне нужно.
Более конкретно, как я могу преобразоватьэтот код:
@Entity
@Table(name = "crm_ticket")
public class CrmTicket implements Serializable {
private static final long serialVersionUID = -902718555957517699L;
private CrmAccount crmAccount;
private ItsType subType;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "account")
public CrmAccount getCrmAccount() {
return crmAccount;
}
public void setCrmAccount(CrmAccount crmAccount) {
this.crmAccount = crmAccount;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "sub_type")
public ItsType getSubType() {
return subType;
}
public void setSubType(ItsType type) {
this.subType = type;
}
}
К этому:
@Entity
@Table(name = "crm_ticket")
@Data
public class CrmTicket implements Serializable {
private static final long serialVersionUID = -902718555957517699L;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "account")
private CrmAccount crmAccount;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "sub_type")
private ItsType subType;
}