实体类注解可以为空

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有值就传,没值就不用传
...全文
1049 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 的回复:
你调试一下不就可以了嘛。
调什么?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧