在我的项目中,我遇到了一些模型问题。在控制器中,我调用模型内的对象(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);
它发送一个空值。这发生在我项目的许多模型中。关于为什么以及如何解决这个问题的任何想法?