skillup

技術ブログ

Java

JPAでの算術関数の型&mavenコンパイルプラグイン

投稿日:

本日も小ネタなので2つ同時に扱います。

JPAの算術関数

JPAでは以前、MySQLなどと同じように算術関数を使えると書きました。

参考記事:JPQLでの算術関数

この場合、戻り値が必ずLongになります。

通常数値はintを使うことが多いと思うのでこれをIntegerのままで実行しようとするとエラーが発生しますので注意。

あるいは下記のようにLongをIntegerに変換してあげればOKです。

例:ScoreはidとscoreAmount(点数:Integer)をもったクラスだとし、このscoreAmountのトータル値(SUM)を求めるとします。

上記のように変更してあげればOKです。

mavenのコンパイル

mavenでコンパイルを行うとき下記プラグインをいれていないと正常にコンパイルされないようです。

いつもJavaの開発はNetbeansを使いますが、コードを編集しているときにはエラーがでていないのに、いざビルドしようとするとエラーになる・・・という意味不明なエラーがおこっていました。

正常にうごいているものとの差分をみると上記の部分が欠けていました。

mavenでコンパイルするときはこのプラグインの記述を忘れないようにしましょう。(バージョンなどは当然その都度で変わります。)

 

-Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JPAでのリレーションに関して

JPAではテーブルをクラスで定義します。もちろん例外とかはいろいろあるのですが、1テーブル1クラスというつくりで、これをエンティティと呼びます。 もともとクラスを作ってからDBを作成したり、JTAの規 …

no image

依存ライブラリを含むプログラムのjar化に関して

以前、jar化する場合のpomの記述方法について書いたのですが、一部記述が正しくなかったようです。 mavenでのjarファイル作成 この方法でやってもjarファイルを単独で取り出すとNoClassD …

no image

JSFのifタグ

JSFは基本的にテンプレートなので、 HTML+CSS+JavaScript ロジック側からの変数の出力 ループ処理 以上のことをさせることはあまりありません。 が、まれに条件分岐なんかをさせたいとき …

no image

GlassFish&Junitの不具合

JavaEE(JSF+JavaBean+EJB+JTA)でアプリを製作しているのですが、EJBの部分のjunitができないことが判明しました。 正確に言うとラムダ式を使うと不具合がでます。原因としては …

no image

列挙型Enumについて

列挙型のクラスであるEnumについてのメモです。 ちなみにEnumの読み方はイナムまたはイニュームだそうです。 Contents1 列挙型とは?1.1 基本の使い方1.2 key=value的な使い方 …