jpa 的 aop操作很方便,可以通过:
@preUpdate
@PostUpdate
等来更新其他实体,如下:
@PreUpdate
public void preUpdate() {
Area parent = getParent();
if (parent != null) {
setFullName(parent.getFullName() + getName());
} else {
setFullName(getName());
}
Company a= new Company();
a.setCompany("sss");
a.setCoding("qqq");
//通过 spring 获取指定的bean
// 此后,也可以通过 context获取任何的bean
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
CompanyDao failResendDao = (CompanyDao)context.getBean("companyDaoImpl");
failResendDao.persist(a);
}