Hibernate 实体与表映射注解
Hibernate 实体与表映射注解
马孔多 发表于2年前
Hibernate 实体与表映射注解
  • 发表于 2年前
  • 阅读 6
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

@Transient

@[email protected]映射,ORM框架将忽略该属性;
如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient ,否则ORM框架默认其注解为@Basic

//表示该字段在数据库表中没有

@Transient
public int getAge() {
 return 1+1;
}

 

Jackson相关:

2、@JsonIgnoreProperties

此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

 

3、@JsonIgnore

此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。

 

4、@JsonFormat

此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式,比如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")

 

5、@JsonSerialize

此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。

 

6、@JsonDeserialize

此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize

原文:http://www.cnblogs.com/guijl/p/3855329.html

---------------------------------------------------------------------------------------------------


1、@OneToMany(mapped=“由One的一方指向Many的一方,并且,这个属性应该等于Many的一方中含有One类的属性的属性名,否则会出错啦 ”)
如:
在ClassPO中:

@OneToMany(targetEntity=StudentPO.class,mappedBy="myclass",cascade=javax.persistence.CascadeType.ALL)
@Cascade(CascadeType.ALL)
private Set<StudentPO> studentSet;

在StudentPOst中:

@ManyToOne(targetEntity=ClassPO.class,cascade={CascadeType.ALL})
private ClassPO myclass;

其中ClassPO中的mappedBy=  StudentPOst中的  myclass;

2、如果我们没有填mapped这个属性,则会产生三张表,一张表是用来管理这两张表的,如 主键中mappedBy的具体使用及其含义

3、mappedBy这个属性在OneToMany或者ManyToOne属性中,只在OneToMany才有,才能定义。

原文:http://blog.sina.com.cn/s/blog_697b968901016s7f.html

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 8
码字总数 3650
×
马孔多
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: