サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
tech-onoue.hatenadiary.org
hibernateを使っていると、実行時に Null value was assigned to a property of primitive type setter of "プロパティ名" っていうエラーが出てくることがあります。 このエラーが出てくる原因としては、 DBのフィールドで、データタイプが、プリミティブ型(Integerとか)でnull可能なときに、 hibernateを利用したSetterからデータを入力しようとすると Setterのフィールドタイプはプリミティブ型(ここではint)なので、 intにはnullが入らずエラーが出ているということみたいです。 なので、対処法としては Setterのデータ型をラッパークラスにするといいみたいです。 例えば、int hogeというプロパティとsetterがあるときに Integer型を使います。 Integer hoge; 中略
Crystal ReportはVSでのレポートを作成を楽チンにしてくれるツールですが、 何も考えずに配布するとえらい目に遭います。 自分自身 インストールしたPCで動かしたところ、 レポートを表示するときに 「'CrystalDecisions.CrystalReports.Engine.ReportDocument' のタイプ初期化子が例外をスローしました。」 というエラーが出ました。 で、アセンブリにCrystalReportのアセンブリを追加してみたものの解決しなかったので、 解決策を探していたら、 以下のページが見つかり、解決したのでメモを残しておきます。 http://dobon.net/vb/bbs/log3-19/11271.html 上のリンクはVS2003のケースですが、最後の方に書いてある文が使えます。 Visual Studio .NET で開発されたアプリケーション
何件かのレコードをデータベースへ追加しようとしてるときとかって、 追加の処理を複数回呼び出すと、 オーバーヘッドが大きくなりすぎると思ったので、 一回の呼び出しで、複数行が追加できる方法はないかと探してみました。 すると以下の構文があるそうで、 insert into テーブル名 values(...); insert into テーブル名 values(...); 単純にセミコロンで区切ってやればいいんだと で、もう少し調べてたらもう一つの書き方もありました。 insert into テーブル名 values(...),(...), ... ,(...); (...)の中に1件ずつのデータを入れる で、どちらの方が効率的かを調べたページがありました。 MySQL 1クエリにおける複数行 INSERT の効果 http://ossipedia.ipa.go.jp/capacity/EV06
テーブルを作るときにidなんかをauto_incrementにしたりするけど、 レコードを削除してから、また追加するとidの値が最後のレコードから続いて増えていることがあります。 そんなときに、idの値を初期化する方法。 該当のテーブルのレコードを削除した上で、 以下のSQL文を実行するといいみたい。 ALTER TABLE table_name AUTO_INCREMENT = 1
このページを最初にブックマークしてみませんか?
『while(life)tech_onoue++;』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く