我有一个MVaptor项目,一个MVC框架。我的DTO是不可变的:
public class City {
private final Long id;
private final String name;
public City(Long id, String name) {
this.id = id;
this.name = name;
}
// getters
}
现在我要迁移此应用以使用JSF。但正如我所读到的,JSF需要所有属性的getter和setter。
有办法改变这种行为,创建转换器或其他接近吗?
答案 0 :(得分:0)
如果您不通过输入写入这些属性,则不会出现任何问题
我能想到的唯一情况是@ManagedProperty
。对于那些你需要setter和getter方法的人,但这将适用于Managed Beans,而不是你的TO。