エンティティの追加または編集から戻ったときに、チェックボックスがオフになっていると、param.book_hardcoverFlagが正しく設定されない(そのparamのエントリがなくなる)という問題があります。
...
<td class="field">
<input type="checkbox" class="checkbox"
name="book_hardcoverFlag" id="book_hardcoverFlag"
value="Y" ${params.book_hardcoverFlag eq 'Y' ? 'checked' : ''}/>
</td>
...
フォームにデータが入力されると、フォームは適切に表示されますが、チェックボックスをオフにした場合、またはチェックボックスをオンにしない場合、保存しようとしたときにparams.book_hardcoverFlagが設定されることはありません。