我是靠谱客的博主 陶醉台灯,最近开发中收集的这篇文章主要介绍JPA逆向生成数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用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逆向生成数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部