私はSpring Data MongoDBがエンティティにフィールドを設定する方法は?私はfindByメソッドを呼び出すと
public interface UserRepository extends MongoRepository<User, Long> {
User findById(Long id);
}
と私のエンティティPOJO MongoRepositoryクラスを持っているが、この
@Document(collection = "user")
class User {
Long id;
String name;
Department department;
…
}
のように見え、ユーザーオブジェクトが返されます。 Spring Data MongoDBがDBObjectをどのようにJavaオブジェクトに変換するのかを知りたい私は、Spring Data MongoDBがクラス内のフィールド名または@Field
Annotationに基づいてJava(Entity)クラスのsetters/constructorsメソッドを呼び出す、ある種のマッパー(Jackson?)をフードの下で使用しているという印象を受けました。しかし、私の驚いたことに、セッターは決して呼び出されません。既定のコンストラクターのみが呼び出されます。
フィールドはどのように設定されていますか?私が求めている理由は、セッターが呼び出されれば、他のフィールドを設定するオプションが私に与えられるということです。
ありがとうございます。
文字列として日付を保存するための特別な理由はありますか? – Veeram
こんにちは、 返信いただきありがとうございます。私が読んでいるいくつかの外部データベースです。私はそれを支配していない。 :) – pvpkiran