Criteria APIによるフォームの入力値保持時の不具合
今の業務で画面のフォームに入力された値を元にバッチをキックするって機能があるんですが、ユーザからの問い合わせで「バッチがキックされない」「複数回キックされてるように見える」って問い合わせが来て原因を調査することに。
調べてみると実行ユーザ及びフォームに入力された内容を一旦mapに格納しそれをcriteriaで持ちまわっているようです。
で、複数人で同じ処理を実行するとこのcriteriaにセットした値が後から実行した人の情報で上書きされてしまうらしく、後勝ちの人は複数回実行されているように見え、先に実行した人は実行されていないように見える…というのが事象な模様。
そもそもcriteriaってクエリ発行するためのAPIで、こんな風にフォームの内容を保持して持ちまわるって使い方はあっているんだろうか・・・。
対応策としてcriteriaにはセットせずmapのまま持ちまわる事で解消できそうなんですが、なんだかなぁといった状況。
どっかにいいリファレンスとかあれば教えてください…。
===========================================================
2017/10/06追記
上書きされてしまうのはメソッド内でnew定義していなかった為らしい…。
グローバルで定義していたcriteriaを使いまわしているとNGと。
javaもっかい勉強しよ…。
phpで特定のサイトから文字列を引っこ抜きたい
ラズパイさんで毎朝7時に天気を読み上げ&ツイートする機能を実装したので、折角だから他に何かツイートさせたいなぁと思い、今日やってる東京のグルメイベントとかつぶやいたらいいんじゃねって思い立った。
ただhtmlのパースがめんどくさくてしゃあない…。
iPhoneの機能制限パスワードを解除する方法
散々既出でしょうけど、「子供の端末に機能制限かけたけど解除パスワードを忘れて子供が怒ってる助けて」なんて親御さんは世の中に沢山いるようです。
そんな時はiBackupBotを使ってサックリと解析しちゃいましょう。
※「親に機能制限かけられたけど解除したい助けて」なんて子供さんは悪用しちゃダメだぞ!
続きを読む【Oracle】オブジェクト権限の付与&確認
備忘として残しとく。
- 権限確認
select * from dba_tab_privs where grantee = '[ユーザ名]' order by 1,2,3
DBA_TAB_PRIVS
sys含む
USER_TAB_PRIVS
ログイン中のユーザownerのみ
- 権限付与
GRANT [権限] ON [オブジェクト名] TO [ユーザ名] ;