実際に実行するとき
- 選択したビューの情報を取得
- 下(次)がない場合は処理中止
- 選択情報と次の「前のノードID」を入れ替え
- 次の次が存在する場合は取得して「次の次の「前のノードID」」に「選択したノードID」を設定して更新
- 選択したビューの情報を取得
- 上(前)がない場合は処理中止
- 選択情報と前の「前のノードID」を入れ替え
- 次が存在する場合は次を取得して「前のノードID」に「上のノードID」を設定して更新
で、PostgreSQLの場合VIEWから直接更新できないのでいったん「テーブル」の情報を取得して
更新する必要があるが、VIEW(のModel)で持っている情報はどうやら同期が正常に取れないらしいので
ビューのリストを再取得する前に「em.refresh(viewのモデルオブジェクト)」を実行してVIEWの情報を更新する必要があるらしい。
ループで回す必要があるのか・・・。