Paquete com.skgxsn.blog_idea2017.po; Importar la javax.persistence *. ; Importación java.util.Date; @Entity // tiene esto corresponde a generar una anotación de base de datos antes de la @Table (name = "t_blog") // correspondiente a la base de datos nombrar pública clase Blog { la @Id // identificador Id, en nombre de la clave primaria @GeneratedValue // estrategia de generación de ID del privada largo de lo anterior Identificación del mencionado; privada título de cuerdas; privada contenido de la cadena; privada firstPicture cadena; privada Bandera de cuerdas; privada vistas entero; privada booleano apreciación; privada booleano shareStatment; privadas booleano commentabled; privadas booleano publicados; privadas booleano recomiendan; @Temporal (TemporalType.TIMESTAMP) // 数据库时间转换 privada Fecha createTime; @Temporal (TemporalType.TIMESTAMP) privada Fecha UPDATETIME; pública Blog () { } pública a largo getId () { retorno de la identificación; } Pública vacío setId (Long id) { este .ID =carné de identidad; } Pública getTitle String () { retorno título; } Pública vacío setTitle (String title) { este .title = título; } Pública getContent String () { retorno de contenido; } Pública vacío setContent (contenido String) { este .Este contenido ha sido = contenido; } Pública Cadena getFirstPicture () { volver firstPicture; } Pública vacío setFirstPicture (String firstPicture) { este.firstPicture = firstPicture; } Pública getFlag String () { retorno del pabellón; } Pública vacío setflag (bandera String) { este .flag = bandera; } Públicas () {Entero getViews retorno vistas; } Públicos vacíos SETVIEWS (vistas entero) { este .views = puntos de vista; } Pública booleano isAppreciation () { retorno de apreciación; } Pública vacío setAppreciation ( booleanoapreciación) { este .appreciation = apreciación; } Pública booleano isShareStatment () { retorno shareStatment; } Pública vacío setShareStatment ( booleano shareStatment) { este .shareStatment = shareStatment; } Pública booleano isCommentabled () { retorno commentabled; } Pública vacío setCommentabled ( booleano commentabled) { este .commentabled = commentabled; } pública booleano isPublished () { retorno publicó; } Pública vacío setPublished ( booleano publicado) { este .published = publicada; } Pública booleano isRecommend () { volver recomendar; } Pública vacío setRecommend ( boolean recomendar) { este .recommend = recomendar; } Pública Fecha getCreateTime () { volver createTime; } Pública nulasetCreateTime (Fecha createTime) { este .createTime = createTime; } Pública Fecha getUpdateTime () { volver UPDATETIME; } Pública vacío setUpdateTime (Fecha UPDATETIME) { este .updateTime = UPDATETIME; } @ Override pública Cadena toString () { retorno "Blog {" + "id =" + ID + "title = '" + nombre + '\'' + "content = '" + contenido + '\'' + "firstPicture = '" + firstPicture +' "bandera = '" + bandera + '\'' "La apreciación =" + apreciación + "shareStatment =" + shareStatment + "commentabled =" + commentabled + "publicado =" + publicada + "recomiendan =" + recomendar + "createTime =" + createTime + ", uPDATETIME =" + uPDATETIME + '}' ; } }
Type 一对多 Blog
Blog 多对一 Type
// Blog.java // 被维护端 @ManyToOne privada Tipo Tipo; // Type.java // 维护端 @OneToMany (mappedBy = "tipo" ) privada Lista <Blog> blogs = nuevo ArrayList <> ();
- Comentarios de las relaciones de clase
@OneToMany (mappedBy = "parentComment" ) privada Lista <comentario> replyComment = nuevo ArrayList <> (); @ManyToOne privada comentario parentComment;