私のプロジェクトでは、いくつかのモデルに問題があります。コントローラーでは、モデル内のオブジェクト (ManyToOne 関係) を次のように呼び出します。
Logger.debug("my model %s", myModel.relObject);
これは、その relObject の toString を出力します。私のrelObjectは次のように定義されています:
public class RelObject GenericModel{
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
@Column(name="My_ID")
public Long myId;
@Column(name="MY_NAME", length=24, nullable=false, unique=false)
@Required
@MaxSize(value=24)
public String myName;
public toString(){
return myName;
}
}
ただし、そのロガーの下にこれをコーディングすると:
Logger.debug("my model's id %s", myModel.relObject.myId);
null を送信します。これは、私のプロジェクトのモデルの多くで発生しています。これを解決できる理由と方法についてのアイデアはありますか?