package com.statscollector.targets.model; import java.util.Map; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Version; import lombok.Data; @Data @Entity public class SonarDisplayParameters { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Version private long version; @Column(unique = true) private String projectName; private String sonarRegex; private Integer sonarHistoryLength; @OneToMany(cascade = CascadeType.ALL) private Map<String, SonarTargetSettings> sonarTargetParam; private String defaultMetric1; private String defaultMetric2; private String defaultMetric3; private String defaultMetric4; private String defaultExtraMetric1; private String defaultExtraMetric2; private String defaultExtraMetric3; }