Files
spring-vue/src/main/java/com/example/vue/domain/article/Article.java
이진석 36e7e41875 detail 페이지
2020-02-04 11:19:21 +09:00

51 lines
1.1 KiB
Java

package com.example.vue.domain.article;
import com.example.vue.domain.user.User;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import javax.persistence.*;
import java.time.LocalDateTime;
@Entity
@Getter
@NamedQuery(name = "findAll", query = "select a from Article a order by a.createdAt desc")
@NoArgsConstructor
public class Article {
@Id @GeneratedValue
private Long id;
@Column(name = "title")
private String title;
@Column(name = "content")
private String content;
@ManyToOne
private User user;
@CreatedDate
private LocalDateTime createdAt;
@LastModifiedDate
private LocalDateTime updatedAt;
public Article(ArticleRequestDto articleRequestDto) {
this.title = articleRequestDto.getTitle();
this.content = articleRequestDto.getContent();
}
@PrePersist
private void prePersist() {
this.createdAt = LocalDateTime.now();
}
@PreUpdate
private void preUpdate() {
this.updatedAt = LocalDateTime.now();
}
}