2024.4.18
第三十二天
所花时间:2小时
代码量:100+
博客量:1
了解到的知识点:model包
package com.example.metroinfo.model; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @Data @AllArgsConstructor @NoArgsConstructor public class MetroLine { String lineNumber; List<MetroStation> stations; }
package com.example.metroinfo.model; import com.example.metroinfo.util.MetroLineAttributeConverter; import com.example.metroinfo.util.StringListAttributeConverter; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; @Data @AllArgsConstructor @NoArgsConstructor @Entity public class MetroStation { String stationName; @Id String stationCode; Boolean isTransferStation; @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) @Convert(converter = StringListAttributeConverter.class) List<String> lineNumbers = new ArrayList<>(); }
package com.example.metroinfo.model; import com.example.metroinfo.util.MetroLineAttributeConverter; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @Data @AllArgsConstructor @NoArgsConstructor @Entity public class MetroSystem { String systemName; @Id String systemCode; @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) @Convert(converter = MetroLineAttributeConverter.class) List<MetroLine> lines; }