踩过的坑 - 记录
Posted 果感
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了踩过的坑 - 记录相关的知识,希望对你有一定的参考价值。
1. 后台持久层Spring Jpa(即hibernate), 前台angularJS(angularJS只接受json串), 在后台使用DTO层对象代替domain(entity)与前台交互时,
传递的DTO对象中也包含对象,被包含对象也一定是对应domain的DTO, 因为只有DTO可以序列化和反序列化,用作于表现层的传递对象。
如下:
public class VehicleAnnualAuditDTO { private Long id; private Boolean deleted; // 关联车辆 // 要包含一个其他对象, 类型必须是其对应的DTO类,属性名需要与对应的domain类中的属性名相同,这样自动转化工具比如(ObjectMapper或ModelMapper)能够识别并转化 private VehicleDTO vehicle; // 年审时间 private String annualDate; // 办理人姓名 private Staff agent; // 备注 private String remark; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Boolean getDeleted() { return deleted; } public void setDeleted(Boolean deleted) { this.deleted = deleted; } public VehicleDTO getVehicle() { return vehicle; } public void setVehicle(VehicleDTO vehicle) { this.vehicle = vehicle; } public String getAnnualDate() { return annualDate; } public void setAnnualDate(String annualDate) { this.annualDate = annualDate; } public Staff getAgent() { return agent; } public void setAgent(Staff agent) { this.agent = agent; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public VehicleAnnualAuditDTO() { super(); } }
以上是关于踩过的坑 - 记录的主要内容,如果未能解决你的问题,请参考以下文章