エンティティの追加または編集から戻ったときに、チェックボックスがオフになっていると、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が設定されることはありません。