0

この質問の結果、4.1.8 で解決された Hibernate 3.6.x のバグを見つけました。common/lib から休止状態のライブラリを削除し、新しいライブラリに置き換えることで、JBoss 6.1 を「アップグレード」しました。

より具体的には、削除しました:

  • hibernate-commons-annotations.jar (hibernate-commons-annotations-4.0.1.Final.jar に置き換え)

  • hibernate-core.jar (hibernate-core-4.1.8.Final.jar に置き換え)

  • hibernate-entitymanager.jar (hibernate-entitymanager-4.1.8.Final.jar に置き換え)

  • hibernate-jpa-2.0-api.jar (hibernate-jpa-2.0-api-1.0.1.Final.jar に置き換え)

私はそれらに代わる可能性のあるものを見つけられなかったので、保持しましたhibernate-validator.jarhibernate-validator-legacy.jar

現在、サーバーは問題なく起動しますが、エンティティをboolean属性にマップしようとするとboolean、SQLServer 2008 ( type を使用bit) でフィールドを作成しようとするため、それらのテーブルが作成されません。ただし、属性のないテーブルbooleanは正しく機能します。

私が間違っていることは何ですか?persistence.xmlアップグレード前に正常に機能していたものは変更されておらず、新しい SQLServer ダイアレクトへの参照が見つからないため、アップグレード プロセスが失敗し、何かを省略したと想定しています。助言がありますか?

記録のために、私は Hibernate と SQL Server Express 2008 の上で JBoss6.1、JPA2.0 を使用しています。

前もって感謝します。

4

1 に答える 1

2

ブール値フィールドの注釈で、columnDefinition.

@Column(name="IS_APPROVED", columnDefinition="bit")
private boolean isApproved;
于 2012-12-05T15:11:00.520 に答える