概述
利用JAP逆向生成数据库
注意构造方法 get set这里没写但需要写。
@Entity //提供数据库生成的能力
@Table(name = "t_bolg")//设置生成表格的名字
//博客信息表
public class Blog {
@Id //设置主键
@GeneratedValue //生成策略 自动生成
private Long id;//id
private String title;//标题
private String content;//内容
private String firstPicture;//首图
private String flag;//标记
private Integer views;//浏览次数
private boolean appreciation;//赞赏开启
private boolean shareStatement;//版权开启
private boolean commentabled;//评论开启
private boolean publish;//发布开启
private boolean recommend;//是否推荐
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;//新增时间
@Temporal(TemporalType.TIMESTAMP)
private Date updateTime;//修改时间;
@ManyToOne //多个博客对应一个类型
private Type type;
@ManyToMany(cascade = {CascadeType.PERSIST})//多个标签对应多个博客
private List<Tag> tags = new ArrayList<>();
@ManyToOne
private User user;
@OneToMany(mappedBy = "blog") //多的一方被维护
private List<Comment> comments = new ArrayList<>();
//评论表
@Entity
@Table(name = "t_comment")
public class Comment {
@Id
@GeneratedValue
private Long id;
private String nickName;
private String email;
private String content;
private String avatar;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
@ManyToOne
private Blog blog;
//自关联 子评论 父评论
@OneToMany(mappedBy = "parentComment")
private List<Comment> replyComments = new ArrayList<>();
@ManyToOne
private Comment parentComment;
//标签表
@Entity
@Table(name = "t_tag")
public class Tag {
@Id
@GeneratedValue
private Long id;
private String name;
@ManyToMany(mappedBy = "tags")
private List<Blog> blogs = new ArrayList<>();
//类型表
@Entity
@Table(name = "t_type")
public class Type {
@Id
@GeneratedValue
private Long id;
private String name;
@OneToMany(mappedBy = "type")
private List<Blog> blogs = new ArrayList<>();
//用户表
@Entity
@Table(name = "t_user")
public class User {
@Id
@GeneratedValue
private Long id;
private String nickname;//昵称
private String username;//用户名
private String password;//密码
private String email;//邮箱
private String avatar;//头像
private Integer type;//类型
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
@Temporal(TemporalType.TIMESTAMP)
private Date updateTime;
@OneToMany(mappedBy = "user")
private List<Blog> blogs = new ArrayList<>();
最后
以上就是陶醉台灯为你收集整理的JPA逆向生成数据库的全部内容,希望文章能够帮你解决JPA逆向生成数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复