hibernate多对多注解开发实例
来源:互联网 发布:石家庄软件学院 编辑:程序博客网 时间:2024/06/05 19:58
1.案例(用户和商品)
2.用户类
package com.sq.entity;import javax.persistence.*;import javax.xml.bind.annotation.XmlRootElement;import java.beans.FeatureDescriptor;import java.io.Serializable;import java.util.HashSet;import java.util.Set;/** * Created by Administrator on 2017/6/30 0030. */@XmlRootElement@Entity@Table(name = "tt_user")public class User implements Serializable{ @Id @GeneratedValue @Column private Integer u_id;//用户编号 @Column private String username;//用户名 @Column private String password;//用户密码 //一个用户有多个地址 //注意此处的mappedBy值是对应多的一方里面表示一的一方的变量名 @OneToMany(targetEntity = Address.class,fetch = FetchType.LAZY,cascade = CascadeType.ALL,mappedBy = "owner") Set<Address> userAddresses = new HashSet<Address>(); @ManyToMany(cascade = CascadeType.ALL) @JoinTable( name="user_goods",//第三张表名 joinColumns=@JoinColumn(name="user_id"),//当前类在两张表关系表中的字段名 inverseJoinColumns=@JoinColumn(name="good_id")//另一个类在第三张表中的字段 ) Set<Goods> goods ; public Set<Address> getUserAddresses() { return userAddresses; } public void setUserAddresses(Set<Address> userAddresses) { this.userAddresses = userAddresses; } public Integer getU_id() { return u_id; } public void setU_id(Integer u_id) { this.u_id = u_id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "u_id=" + u_id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; }}
3.商品类
package com.sq.entity;import javax.persistence.*;import javax.xml.bind.annotation.XmlAccessorOrder;import javax.xml.bind.annotation.XmlRootElement;import java.io.Serializable;import java.util.HashSet;import java.util.Set;/** * Created by Administrator on 2017/6/30 0030. */@XmlRootElement@Entity@Table(name = "tt_goods")public class Goods implements Serializable{ @Id @GeneratedValue @Column private Integer g_id; @Column private String g_name; @Column private Float g_price; @ManyToMany(mappedBy = "goods" ,cascade = CascadeType.ALL) Set<User> users ; public Integer getG_id() { return g_id; } public void setG_id(Integer g_id) { this.g_id = g_id; } public String getG_name() { return g_name; } public void setG_name(String g_name) { this.g_name = g_name; } public Float getG_price() { return g_price; } public void setG_price(Float g_price) { this.g_price = g_price; }}
阅读全文
0 0
- hibernate多对多注解开发实例
- Hibernate多对多注解配置实例
- hibernate一对多注解开发实例
- hibernate多对多注解式开发
- Hibernate 一对多注解 实例
- Hibernate 一对多注解 实例
- hibernate 多对一注解
- hibernate之多对多注解
- hibernate 一对多注解开发
- Spring+Hibernate集成开发只1对多实例
- Spring+Hibernate集成开发只1对多实例
- Hibernate多对多映射为第三张表manytomany【xml和注解】实例(十七)
- Hibernate多对一实例【xml和注解】many-to-one(十六)
- Hibernate 多对多实例
- Hibernate多对一实例
- hibernate多对一实例
- Hibernate一对多双向注解配置实例
- hibernate 注解实现多对多
- Intellij学习笔记 --- Ubuntu将Intellij图标固定到工具栏
- 计算一个数的二进制表示中0和1个数的方法
- 电子词典c语言图形界面
- button 提交后验证不通过仍然提交问题
- 网络地址转换NAT、虚拟专用网络VPN、代理服务器
- hibernate多对多注解开发实例
- Android Studio中Gradle使用详解
- 402. Remove K Digits
- PHP本地进行API接口测试
- 混合APP开发之5+API上传图片过大导致上传失败的解决方式
- Java排序方法sort的使用详解
- 使用hive、java api两种方式实现wordcount功能、及个人感悟
- 30天自制操作系统-第7天笔记
- UOJ#77 bzoj3218 a + b Problem 可持久化线段树优化建图+网络流