Spring framework

Gradle/SpringBoot+lombokでsetter/getterコード削減の例

投稿日:

gradle.buiildの記述

dependencies {
 compileOnly 'org.projectlombok:lombok:1.16.18' //この行を追加する
}

eclipseで「Gradleプロジェクトのリフレッシュ」を行うことで、「プロジェクトと外部の依存関係」に「lombok-1.16.18」が追加される。

compileOnlyは、コンパイル時のみ依存性を使用するという指示である。
lombokのアノテーションが付与されると、コンパイル結果の.classにはgetter/setterメソッドが生成されているので、実行時には必要ない。そのためcompileOnlyで良いのである。

UserEntity などへの適用

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@Data
public class UserEntity {
@Setter
@Getter
private int id;
}

このように使用する。

eclipseだとlombokはコンパイルエラーになる。

上記サイトにしたがって、eclipseにlombokをインストールすることで、エラーは解消する。

-Spring framework

執筆者:


comment

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

関連記事

no image

【SpringMVC】input type=”text”の必須入力チェックは@NotNullではなく@NotBlankで

SpringMVCのinput type=”text”の必須入力チェックとして、フォームクラスのプロパティのアノテーションに「@NotNull」を指定したところ、チェックが走り …

no image

N+1問題でJPAを諦めるのはもったいない

JPAを実案件で使ってみて。時間をかけて勉強することが必ず必要となる。 自分はいきなりJPAで組むことになった。最初はJPQL使わずにJPAPepositoryの標準メソッドだけでごまかしごまかしやっ …

no image

SpringMVCでドメイン駆動開発に役立つサイト・スライド

1 SpringMVCでドメイン駆動開発を行う時の具体的なコード例 ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring from 亨 増田 2 データクラス+機能クラス …

no image

Spring Boot-Spring Data JPAの使用準備

Spring Boot-Spring Data JPAの使用準備は超簡単 やることは3つだけである。 pom.xmlに「1.Spring Data JPA」と「2.使用するDB」を記述する。 appl …

no image

Springframeworkを使うインターネット事業会社

いわゆるWeb企業でも、サーバサイドはSpringframeworkを使っているという企業はあります。 springday2016より http://springday2016.springframe …