をnullにブール値を設定することはできません、私は電話をしようとしたとき、私は、アプリケーションが、私はこの値を使用して、次の変数</p> <pre><code>@Column(columnDefinition = "bit") private boolean atShop; </code></pre> <p>を持つクラスのショップを持っている
from Person person
left join fetch person.shop
からこの情報を取得するにはHSQLを使用していますこのHSQL声明私はそれを設定しようとしているので、これを投げている
org.springframework.orm.hibernate3.HibernateSystemException: could not set a field value by reflection setter of com.test.dataobject.Shop.atShop; nested exception is org.hibernate.PropertyAccessException: could not set a field value by reflection setter of com.test.dataobject.Shop.atShop
次のエラーを取得しますブール値はHSQLのnullになります。私はprivate Boolean atShop;
からprivate boolean atShop;
を変更することで、この問題を解決することができますが、私は私のデータベース
のビットとしてそれを保存していますように私はBoolean
へboolean
を変更することなく、これを解決する方法はありboolean
として、これを維持したいですか?
EDIT:
私はブール値だけ真/偽とブールことができることを知っているが、nullに設定することができますが、私は思っている(この値をfalseに設定する/春休止状態を取得する方法がありますそれをnullに設定してこの例外をスローするのではなく、自動的に行う必要があります)。
は、私はまた、注釈が自動的に値をfalseに設定して追加しようとしたが、これはどちらか@Column(nullable = false, columnDefinition = "bit default 0")
private boolean atShop;
はい私はブール値とブール値の違いを知っていますが、春/休止状態がfalseの代わりにnullに設定しようとしているので、私のアプリケーションでこの例外がスローされています。 –
ええ、私は人々が何の説明もせずに答えをdownvoteときだけ彼らは彼らが探しているものではないので嫌いです。何よりも、もともと十分にはっきりしていなかったこのような質問の中で。それは私を助けようとする私の意志を失う。 –
@Edwin Dalorzo:それは私が私がすでにブールとブールの違いを理解していることを説明していないという私のせいであったので、答えを投票したのは私ではなく、編集セクションを私の質問に追加したものです。 –