如何解决具有多表的SpringBoot DTO和ModelMapper
我是Spring和Java的新手,实际上不使用DTO。
我有一个包含3个表的数据库(使用来自CategorieNamespace和servicesnamespaces的外键进行checkconfigdeploiement)
表: CategorieNamespace,servicesnamespaces,checkconfigdeploiement之类的:
@Entity
@Table(name = "categorienamespaces")
public class CategorieNamespace extends Content {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String namespacename;
private String dateajout;
....
}
@Entity
@Table(name = "servicesnamespaces")
public class ServicesNamespace extends Content {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String servicename;
private String dateajout;
....
@Entity
@Table(name = "checkconfigdeploiement")
public class CheckConfigDeploiementObjectInsertion {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@NotNull(message = "IdNamespace ne peut être vide")
@Column(name = "idnamespace",nullable = false)
private Integer idnamespace;
@NotNull(message = "IdServiceNamespace ne peut être vide")
@Column(name = "idservicenamespace",nullable = false)
private Integer idservicenamespace;
@NotEmpty(message = "Typeverification ne peut être NUL")
@Column(name = "typeverification",nullable = false)
private String typeverification;
@NotEmpty(message = "Status ne peut être vide")
@Column(name = "status",nullable = false)
private String status;
@Column(name = "statuscomplementaire")
private String statuscomplementaire;
@Column(name = "details")
private String details;
@Column(name = "actionby")
private String actionby;
@NotEmpty(message = "ReportDate ne peut être vide")
@Column(name = "reportdate",nullable = false)
private String reportdate;
....
那怎么了? 问题是我实际上有2个存储库,一个用于写入,一个用于通过数据库读取数据。是的,现在我知道我不应该这样做,这就是为什么我在这里学习。
能给我提供一些可以帮助我在目标中使用DTO的东西吗? 我从POST控制器收到了类似的对象:
public class CheckConfigDeploiementObjectRecu {
private String namespace;
private String composant;
private String typeverification;
private String status;
private String statuscomplementaire;
private String details;
private String actionby;
private String reportdate;
...
}
我需要将其转换为CheckConfigDeploiementObjectInsertion类,以将数据插入数据库。 我认为我应该使用DTO和modelmapper,但我只是没有到达。 感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。