日期:2014-05-18  浏览次数:20989 次

实体类注解可以为空
现在有一个实体类,

@JsonIgnoreProperties(ignoreUnknown = true)
public class FundDetail {

private static final long serialVersionUID = -2698868530610612322L;
private User user;
private Project project;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", nullable = false)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
public User getUser() {
return this.user;
}

public void setUser(User user) {
this.user = user;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "project_id")
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
public Project getProject() {
return this.project;
}

public void setProject(Project project) {
this.project = project;
}


@Transient
public String getUserName() {
return user.getName();
}

@JsonIgnore
@Transient
public String getProjectName() {
return project.getName();
}



那个Project有的时候需要有的时候不需要,有没有一个注解,是可以为空。
这样projectName有值就传,没值就不用传

------解决方案--------------------
学习一下。。。。