parent
c999ea26af
commit
56158fa2ee
@ -1,70 +1,26 @@
|
|||||||
package SAE.ApiREST.WebService.model;
|
package SAE.ApiREST.WebService.model;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
|
import lombok.*;
|
||||||
|
import org.hibernate.annotations.Cascade;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
public class Collect {
|
public class Collect {
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue(strategy= GenerationType.AUTO)
|
@GeneratedValue(strategy= GenerationType.AUTO)
|
||||||
private final long isbn = 0;
|
private final long isbn = 0;
|
||||||
@Column(name = "articles")
|
|
||||||
|
@JoinColumn(name = "articles") @OneToMany(cascade = CascadeType.DETACH)
|
||||||
private ArrayList<Article> articles;
|
private ArrayList<Article> articles;
|
||||||
@Column(name = "name")
|
@Column(name = "name")
|
||||||
private String name;
|
private String name;
|
||||||
@Column(name = "teacher")
|
@JoinColumn(name = "teacher") @ManyToOne
|
||||||
private Teacher teacher;
|
private Teacher teacher;
|
||||||
|
|
||||||
public Collect(String name, Teacher teacher){
|
|
||||||
this.name = name;
|
|
||||||
this.teacher = teacher;
|
|
||||||
this.articles = new ArrayList<Article>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collect() {
|
|
||||||
}
|
|
||||||
|
|
||||||
// region Article
|
|
||||||
public long getId(){
|
|
||||||
return isbn;
|
|
||||||
}
|
|
||||||
// endregion
|
|
||||||
|
|
||||||
// region Article
|
|
||||||
public List<Article> getAllArticles(){
|
|
||||||
return articles;
|
|
||||||
}
|
|
||||||
|
|
||||||
// region addArticle
|
|
||||||
public void addArticle(Article article){
|
|
||||||
if(!this.articles.contains(article)){
|
|
||||||
this.articles.add(article);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public void addArticles(List<Article> articles){
|
|
||||||
for(Article article : articles){
|
|
||||||
addArticle(article);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// endregion
|
|
||||||
|
|
||||||
// region removeArticle
|
|
||||||
public void removeArticle(Article article){
|
|
||||||
this.articles.remove(article);
|
|
||||||
}
|
|
||||||
public void removeArticles(List<Article> articles){
|
|
||||||
this.articles.removeAll(articles);
|
|
||||||
}
|
|
||||||
// endregion
|
|
||||||
// endregion
|
|
||||||
|
|
||||||
// region name
|
|
||||||
public String getName(){
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
public void setName(String name){
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
// endregion
|
|
||||||
}
|
}
|
@ -1,61 +1,23 @@
|
|||||||
package SAE.ApiREST.WebService.model;
|
package SAE.ApiREST.WebService.model;
|
||||||
import jakarta.persistence.Entity;
|
import jakarta.persistence.*;
|
||||||
import jakarta.persistence.Id;
|
import lombok.*;
|
||||||
import jakarta.persistence.Table;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "Teacher")
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
|
||||||
public class Teacher {
|
public class Teacher {
|
||||||
@Id
|
@Id
|
||||||
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||||
private Integer id;
|
private Integer id;
|
||||||
private LocalDate date;
|
private LocalDate date;
|
||||||
private String mail;
|
private String mail;
|
||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
public Teacher() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public Teacher(Integer id, String date, String mail, String username) {
|
|
||||||
this.id = id;
|
|
||||||
this.date = LocalDate.parse(date, DateTimeFormatter.ofPattern("dd-MM-yyyy"));
|
|
||||||
this.mail = mail;
|
|
||||||
this.username = username;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LocalDate getDate() {
|
|
||||||
return date;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDate(String date) {
|
|
||||||
this.date = LocalDate.parse(date, DateTimeFormatter.ofPattern("dd-MM-yyyy"));
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMail() {
|
|
||||||
return mail;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMail(String mail) {
|
|
||||||
this.mail = mail;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUsername() {
|
|
||||||
return username;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUsername(String username) {
|
|
||||||
this.username = username;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
package SAE.ApiREST.WebService.repository;
|
||||||
|
|
||||||
|
public interface IArticleRepository {
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package SAE.ApiREST.WebService.repository;
|
||||||
|
|
||||||
|
public interface ICollectRepository {
|
||||||
|
}
|
Loading…
Reference in new issue