보통 Geometry가 포함된 도메인을 만든다면 아래처럼 Point를 사용하지 않고 String을 사용하는 방법도 있습니다. 과연 무엇이 더 나은지는 현업에서 한번 사용해봐야 알 것 같습니다.

1. Geometry 그대로 사용하기

@Data
public class Cctv {
    private String lineNo;
    private String stationId;
    private String cctvId;
    private String cctvName;
    private Point location;
    private String streamAddress;
    
    public Point getLocation ()
    {
        return location;
    }
    
    public void setLocation ( String location )
    {
        List<String> coordinates = List.of (location.split ( "," ));
        Coordinate coord = new Coordinate(Double.valueOf(coordinates.get(0)), Double.valueOf(coordinates.get(1)));
        Point point = new GeometryFactory ().createPoint(coord);
        this.location = point;
    }
    
}

2. String으로 사용하기

@Data
public class Cctv {
    private String lineNo;
    private String stationId;
    private String cctvId;
    private String cctvName;
    private String location;
    private String streamAddress;
}

댓글남기기