看起来 Roo 在“分组导入语句”方面存在问题,例如:
import javax.persistence.*
为了解决这个问题,只需在您的实体中展开星号。示例如下。
“越野车”实体:
...
import javax.persistence.*;
...
@RooJavaBean
@RooToString
@RooJpaActiveRecord
@RooEquals
@ValidAdvocateCount
public class Formation {
@NotNull
@ManyToOne
private Acol registrationAcol;
/**
*/
@NotNull
@OneToOne
private Contacts contacts;
/**
*/
@OneToMany(cascade = CascadeType.ALL, mappedBy = "formation")
private Set<Advocate> advocates = new HashSet<Advocate>();
}
该实体的无效自动生成方面(删除了不相关的详细信息):
privileged aspect FormationDataOnDemand_Roo_DataOnDemand {
declare @type: FormationDataOnDemand: @Component;
private List<Formation> FormationDataOnDemand.data;
public Formation FormationDataOnDemand.getNewTransientFormation(int index) {
Formation obj = new Formation();
setContacts(obj, index);
setForm(obj, index);
setName(obj, index);
setRate(obj, index);
setRegistrationAcol(obj, index);
setResume(obj, index);
setReviewDate(obj, index);
setViews(obj, index);
return obj;
}
public void FormationDataOnDemand.setContacts(Formation obj, int index) {
Contacts contacts = null;
obj.setContacts(contacts);
}
public void FormationDataOnDemand.setRegistrationAcol(Formation obj, int index) {
Acol registrationAcol = null;
obj.setRegistrationAcol(registrationAcol);
}
}
固定实体导入示例:
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.OneToOne;
import javax.persistence.OneToMany;
import javax.persistence.ManyToOne;
import javax.persistence.CascadeType;
import javax.validation.constraints.NotNull;
在修复之后,这是一个有效的自动生成方面:
privileged aspect FormationDataOnDemand_Roo_DataOnDemand {
declare @type: FormationDataOnDemand: @Component;
private List<Formation> FormationDataOnDemand.data;
@Autowired
ContactsDataOnDemand FormationDataOnDemand.contactsDataOnDemand;
@Autowired
AcolDataOnDemand FormationDataOnDemand.acolDataOnDemand;
public Formation FormationDataOnDemand.getNewTransientFormation(int index) {
Formation obj = new Formation();
setContacts(obj, index);
setForm(obj, index);
setName(obj, index);
setRate(obj, index);
setRegistrationAcol(obj, index);
setResume(obj, index);
setReviewDate(obj, index);
setViews(obj, index);
return obj;
}
public void FormationDataOnDemand.setContacts(Formation obj, int index) {
Contacts contacts = contactsDataOnDemand.getSpecificContacts(index);
obj.setContacts(contacts);
}
public void FormationDataOnDemand.setRegistrationAcol(Formation obj, int index) {
Acol registrationAcol = acolDataOnDemand.getRandomAcol();
obj.setRegistrationAcol(registrationAcol);
}
}