я работаю над проектом gis с весенней загрузкой 2.1 и hibernate и mysql 8.
У меня есть таблица с этой деталью
@Data
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Place {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long Id;
@Column(nullable = false, columnDefinition = "point")
Point point;
String tittle;
String text;
@Column(name = "created_date", nullable = false, updatable = false)
@CreatedDate
@JsonIgnore
private long createdDate;
@Column(name = "modified_date")
@LastModifiedDate
@JsonIgnore
private long modifiedDate;
@org.springframework.data.annotation.CreatedBy
@JsonIgnore
Long CreatedBy;
@LastModifiedBy
@JsonIgnore
Long ModifiedBy;
@ManyToOne(fetch=FetchType.LAZY,optional = false)
@JoinColumn(name="city_id",nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
private City city;
}
я хочу добавить индекс для точки, но mysql получит меняпредупреждение о том, что:
Пространственный индекс в столбце 'точка' не будет использоваться оптимизатором запросов, поскольку столбец не имеет атрибута SRID.Попробуйте добавить в столбец атрибут SRID.
как добавить атрибут srid в точку с аннотацией и как добавить пространственный индекс в точку с аннотацией.