問題タブ [lombok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3032 参照

jsf-2 - f:setPropertyActionListener がバッキング Bean でセッターを呼び出さない

呼び出したときに PrimeFaces ビューで理由がわかりません

バッキング Bean の tagController.setCurrent メソッドを呼び出すことはありません。

私は次の見解を持っています:

および次のバッキング Bean:

データテーブルはうまく機能しています。データ、ページネーター、フィルター、および並べ替えはうまく機能していますが、テスト リンクをクリックしても何も起こりません (例外、HTML ページへの JavaScript エラー、stdout へのメッセージ出力はありません...)。

Glassfish 3.1.2 / Mojarra 2.1.22 / PrimeFaces 3.5 を使用しています。

誰かが私を助けることができますか?

よろしくお願いします...

0 投票する
5 に答える
8940 参照

java - 「is」で始まるブール型のプロパティ名はまだ有効な Java Bean ですか?

知らなかったことに気がつきました。

次のゲッターとセッターは、Intellij によって生成されています。ところで、Lombok は同じ種類のゲッターとセッターを生成します。

私は次のようなものを期待していたでしょう:

ìsそのため、プロパティ名が読みやすくなると思うにもかかわらず、通常、ブール属性の前に を付けません。

私は通常、次のようなものを書きます。


だから私は疑問に思います:

  • 名前付きのプロパティisXXXと getterisXXXの代わりにisIsXXX: は有効な Java Bean 定義ですか?

  • コードの可読性を向上させるために知りたい、そのような隠れた Java Bean コーナー ケースは他にありますか?

ありがとう

0 投票する
3 に答える
24905 参照

java - ゲッターとセッターでロンボクアノテーションを実際に機能させる方法

ロンボクのゲッターとセッターの注釈を使用しようとしています。私の知る限り、注釈付きコードはコンパイル時ではなく実行時に生成されるので、コードを書くために自動生成されたゲッターとセッターをどのように利用できますか?

たとえば、私はこのようなクラスを持っています

しかし、コードの記述中にこれらが生成されない場合、そのような注釈の使用は何ですか...

今、私はこのようなことをしたい

しかし、コードの作成中にEclipseで生成されたセッターとゲッターがないため、これらのいずれも実行できません..

明らかに、ユーザー名を設定するための 1 つの引数コンストラクターを使用できますが、getter はどうですか?

0 投票する
0 に答える
718 参照

gwt - Lombok が GWT コンパイルで動作しない

私はゲッター/セッターの問題に対する最新の解決策として(絶望的に)Lombokを使用しようとしています(GWTジェネレーターと注釈プロセッサーを試しましたが、Lombokが答えのように見えます)が、私は遭遇しました問題。クラスに注釈を入れると、次のようになります。

その後、予想どおり、Eclipse は新しいメソッドを認識できます。lombok.jar/libに配置してビルド パスに配置しましたが、GWT コンパイルを使用しようとすると、ゲッター/セッターが存在しないというエラーが発生します。それらを手動で入れると、コンパイルは正常に機能します。

ここで何が問題なのか-javaagentわかりません。参照を VM 引数に入れましたが、葉巻は入れませんでした。GWT のコンパイル時にロンボク アノテーション プロセッサが機能していないように見えます (また、unitCacheを削除しようとしましたが、それも機能しません)。

これらのゲッターとセッターを手動で記述する必要は本当にありません。私は 50 ほどの適切なモデルを持っており、そのうちのいくつかには 20 ~ 30 のプロパティがあります。

0 投票する
5 に答える
71581 参照

java - Lombok how to customise getter for Boolean object field?


One of my POJOs has a Boolean object field to permit NULLS in the database (a requirement). Is it possible to use the @Data Lombok annotation at class level yet override the getter for the Boolean field? The default it generates is getXXX method for the Boolean field. I wish to override it as isXXX()?

Thanks,
Paddy

0 投票する
2 に答える
895 参照

java - Spring Data Jpa および Hibernate で @Id が @GeneratedValue でない場合、JSR303 検証は検証されません。

単純なプロジェクトで、@NotNull 検証 (およびその他のカスタム検証) をテストするのが好きです。

したがって、これを実行するいくつかの単体テストを作成しました。@Test(expect=ValidationException.class

ここで github にアップロードした問題を再現するための最小限の mavinized の例:

@Idが生成された値であればうまく機能することを認識しました。しかし@Id、システムによって が与えられた場合、検証は無視されます。

このクラスは、問題を再現するための最小限のセットアップを示します。

2 つのエンティティ (1 つは生成された値を持ち、もう 1 つは値を持たない:

単体テスト:

これはボイラープレートのサービスとリポジトリです

現在、Spring 3.1.4、Spring-Data 1.3.4、Hibernate 4.1.10、および Hibernate-Validator 4.2.0 を使用しています。

検証がスキップされた方法について何か提案はありますか?

編集1:

両方のエンティティでロンボクなしで試しましたが、それでもエラーが発生します。

0 投票する
2 に答える
4696 参照

java - ロンボク注釈は、maven を使用したネットビーンズでは機能しません

Maven を使用しているときにゲッターまたはセッターを生成せず、netbeans maven プロジェクトを使用しているときに有効にするオプションが見つかりません。

これが発生したときにのみアクティブではないmavenプロジェクトでは、lombokが推奨するオプション(http://projectlombok.org/setup/netbeans.html)mavenプロジェクトが見つかりませんし、どちらも生成しません。

御時間ありがとうございます。