この質問の結果、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.jar
。hibernate-validator-legacy.jar
現在、サーバーは問題なく起動しますが、エンティティをboolean
属性にマップしようとするとboolean
、SQLServer 2008 ( type を使用bit
) でフィールドを作成しようとするため、それらのテーブルが作成されません。ただし、属性のないテーブルboolean
は正しく機能します。
私が間違っていることは何ですか?persistence.xml
アップグレード前に正常に機能していたものは変更されておらず、新しい SQLServer ダイアレクトへの参照が見つからないため、アップグレード プロセスが失敗し、何かを省略したと想定しています。助言がありますか?
記録のために、私は Hibernate と SQL Server Express 2008 の上で JBoss6.1、JPA2.0 を使用しています。
前もって感謝します。