2017-09-29 10 views
0

私はLONG​​BLOBとして定義されたMySQLデータベースに列を持っています。 (メモリ内のテストのために)私はHSQLDBでこの定義を共有するために、今したいHibernate + HSQLDBでLongblobの代替手段

@Type(type = "org.hibernate.spatial.GeometryType") 
@Column(columnDefinition = "LONGBLOB") 
private Point latlng; 

が、残念ながらHSQLDBは​​LONG​​BLOBタイプを持っていない:これは、そのマッピングに使用されるJavaコードです。

LONGVARBINARYなどのHSQLDBの代替案について知っていますが、HibernateにMySQLでLONGBLOBを、HSQLDBでLONGVARBINARYを使用するように指示する方法はありますか?

(私が@Lobで@Columnを置き換えることはできませんが、私はそれを試してみましたが、Hibernateは代わりに「LONGBLOB」のデフォルトでは、「幾何学」タイプを使用して、現在のMySQLのマッピングを変更するオプションではありません。)

答えて

0

orm.xmlを使用したXMLマッピングでは、注釈付きマッピングが上書きされます。

したがって、このエンティティのXMLマッピングファイルを/src/test/resources/に含めることができ、この列に適切なデータ型を定義できます。