实体类注解可以为空

Zemo 2014-01-16 11:35:44
现在有一个实体类,

@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有值就传,没值就不用传
...全文
255 点赞 收藏 6
写回复
6 条回复
多读书多看报 2014年01月18日
学习一下。。。。
回复 点赞
panzhixiong_cn 2014年01月16日
你调试一下不就可以了嘛。
回复 点赞
Zemo 2014年01月16日
而且,没有setProjectName 这个方法, ProjectName是从Project属性中取来的,所以没法给空值, 给Project为null的话。ProjectName还是要报空指针异常。
回复 点赞
Zemo 2014年01月16日
引用 3 楼 coolbamboo2008 的回复:
没有这个样的注解 你想,难道你也要让数据库有时候有这个字段,有时候没有吗? 如果你想他有时候没值,那就赋空值好了
这个字段不映射数据库的。 就只是一个get方法。 请求接口的时候需要这个。
回复 点赞
coolbamboo2008 2014年01月16日
没有这个样的注解 你想,难道你也要让数据库有时候有这个字段,有时候没有吗? 如果你想他有时候没值,那就赋空值好了
回复 点赞
Zemo 2014年01月16日
引用 1 楼 panzhixiong_cn 的回复:
你调试一下不就可以了嘛。
调什么?
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告