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;
}

 

posted @ 2024-04-18 18:16  cvjj  阅读(14)  评论(0)    收藏  举报