2013-09-23 10 views
5

Hazırda bekletme varlıklarımda Denetimi kurmak için Envers'i kullanmaya çalışıyorum.Envers ve Hazırda Bekletme Konumlandırması ile Denetleme 4

Could not determine type for: geometry, at table: Location_AUD, for columns: [org.hibernate.mapping.Column(geom)]

hazırda ben denetim olmadan kullanıyorum geometri türü ile mutlu olduğunu, ancak Envers bu konuda sıkıntı yaşıyor gibi görünüyor: Ancak, ben hata alıyorum.

Envers'in Hibernate Spatial 4 ile çalışıp çalışmadığını bilen var mı? Eğer varsa, belki de birisi benim sorunumla sorunu çözebilir.

@Audited 
@Entity 
public class Location { 
    @Id 
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_LOCATION") 
    @SequenceGenerator(name = "SEQ_LOCATION", sequenceName = "SEQ_LOCATION", allocationSize = 1) 
    Long id; 

    @Type(type = "org.hibernate.spatial.GeometryType") 
    Geometry geom; 

    ... 
} 

Ben HibernateSpatial 4.0.0 M1

+0

Mekansal ile aynı hatayı yaşıyorum. Lütfen cevabı bulursan söyle. Ben de yapacağım. –

+0

Henüz bir çözüm bulamadım. Geometri sütununu denetlememeyi ve daha sonra denetlemeleri gerçekleştiren özel bir alıcı oluşturmayı (örneğin, WKT olarak bir Coğrafi Bilgi Dizisi döndür) anlatmayı düşünüyorum. – Luke

cevap

4

Bu aynı sorunu vardı ile Hibernate 4.2.5 kullanıyorum. Geometri türü için bir Hazırda Bekletme @TypeDef ek notunun el ile eklenmesi, benim için çalışmış gibi görünüyor. Ne olursa olsun envers, otomatik olarak Hazırda Bulunan çekirdek olsa bile GeometryType eşleme almaz. Yani bizim uygulama için, var:

@Entity 
@Audited 
@Table(name = "geo_element") 
@ForeignKey(name = "FK_geo_element__id__element") 
@TypeDef(name = "geometry", typeClass = GeometryType.class) 
public class GeoElement extends Element { 

    @Type(type = "geometry") 
    @Column(name = "data") 
    private Point data; 

    //... 
} 

Biz Hibernate 4.1 kullanıyorsanız hazırda Mekansal 4,0-M1 Bahar 3.1.3 üstünde çalışan ve Spring'in LocalSessionFactoryBean kullanılarak yapılandırılır ile.

+0

Bunun için teşekkürler. Konum tablosunu (geometri ile) manuel olarak denetledik. Cevabı, çözüm olarak göründüğü gibi kabul edeceğim (test etmediğim halde). – Luke

+1

Aynı problemi yaşadım ve bu benim için düzeltildi. – Pythos

İlgili konular