MySQL 데이터베이스 (v5.5.28)의 항목에 지형 공간 정보 ("Points")를 추가해야합니다. 내가 생각MySQL 엔티티를 EJB 엔티티에 매핑하는 중 오류가 발생했습니다.
Exception [EclipseLink-66] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: Could not deserialize object from byte array.
Internal Exception: java.io.StreamCorruptedException: invalid stream header: 00000000
Mapping: org.eclipse.persistence.mappings.DirectToFieldMapping[location-->ServiceInfo.location]
Descriptor: RelationalDescriptor(ies.persistence.entity.ServiceInfo --> [DatabaseTable(ServiceInfo)])
at org.eclipse.persistence.exceptions.DescriptorException.notDeserializable(DescriptorException.java:1218)
at org.eclipse.persistence.mappings.converters.SerializedObjectConverter.convertDataValueToObjectValue(SerializedObjectConverter.java:72)
...
:
@Column(name = "location")
private com.vividsolutions.jts.geom.Point location;
그러나, 이것은 다음과 같은 오류가 발생합니다 : 나는 간단한 코드를 사용하여 내 자바 EJB 엔티티 서비스 정보 부 (ServiceInfo)의 해당 속성에 생성 된 열 "위치"를 매핑하는 시도 문제는 java mysql 커넥터 (v5.1.22)가 지형 공간 정보를 지원하지 않기 때문에 데이터베이스 이후로 놀라움을 준다. 누군가가 이것이 사실인지 확인할 수 있습니까? 아니면 제가 잘못하고있는 일을 말해 주시고 올바른 방향으로 나를 가리 키시겠습니까?
내가 전환 :
나는 3.1.2
아마도 mysql 커넥터를 넘어선 다른 jar가 필요한 지형 공간 데이터의 매핑을 지원하기 위해서입니다. 이 [토론] (https://groups.google.com/forum/#!topic/play-framework/rz1_asYlzOo)의 세 번째 요점을 살펴보십시오. – remigio
@remigio 덕분에, 나는 내가해야만했던 변화를 완전히 이해하는 데 어려움을 겪었지만, 이것이 올바른 해결책 이었음이 드러났다. – satvheck