You are on page 1of 2

Une punova me Post, database dhe me disa jsp.

Llogjika e Post:
-Model:Krijojme tabelen ne database duke perdorur anotimin @Entity , krijoj trupin e postit duke
bere dhe validimin. Krijojme Strings ne varesi te llojit te te dhenave qe duam te paraqesim :
titulli, trupi i postit, tipi i postimit, ora e krijimit te postit.
-Gjnerojme automatikisht getters and setters, funksioni i te cileve eshte te marrin te dhenen nga
persoruesi dhe ta ruajne ne database.

@Column(updatable = false)
@OneToMany(mappedBy = "post", fetch = FetchType.LAZY)
private List<Comment> comment;

Kjo lidhje eshte midis post dhe commenteve. Eshte nje relationship one to many sepse nje post
mund te kete shume commente.
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(
name = "users_posts",
joinColumns = @JoinColumn(name = "post_id"),
inverseJoinColumns = @JoinColumn(name = "user_id")
)
private List<User> users;
Kjo lidhje eshte midis perdoruesit dhe posteve, eshte MnayToMany sepse shume perdorues
mund te postoje shume poste, dhe shume poste i perkasin shume perdoruesve.
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "post_id")
private User lead;
Kjo lidhje eshte perseri midis perdoruesit dhe postimeve por ndryshe nga e para kjo lidhje
percakton qe shume poste i perkasin vetem nje useri. Pra nje perdorues mund te krijoje me
shume se nje postim.
Te njejten gje kam bere edhe me lidhjet ne comment dhe user
-Repository:
@Repository
public interface PostRepo extends CrudRepository<Post, Long> {
List<Post> findAll();

List<Post> findByType(String type);

List<Post> findByUsers_Id(Long userId);


}
Ne Repository kam krijuar 3 hapsira ku jane te dhenat:
-Nje liste qe paraqet te gjitha postimet e bera nga te gjithe perdoruesit
-Nje liste ku do te listohen postimet sipas tipit
-Nje liste ku do te shfaqen te gjitha postimet e bera nga i njejti user. Useri identifikohet me ane
te id.

Ketyre hapsirave ju kam dhene funksionin ne service.


Ne service kam krijuar metodat CRUD, per krijimin, fshirjen, updateimin e postit.si psh:
public void deletePost(Post post) {
postRepo.delete(post);
}
Kam krijuar metoden deletePost e cila ka funksion te fshije postimin nga database.
Gjithashtu ju kam dhene funksion edhe <List> ne repo:
public List<Post> findPostsByUserId(Long userId) {
return postRepo.findByUsers_Id(userId); // Assuming you have a findByUserId
method in your repository
}

Kam punuar gjithashtu me jsp dhe me stilizomin. Kam perdorur link nga bootstrap apo themes
te gatshme per te bere faqen sa me te bukur vizualisht.
Gjithashtu kam punuar edhe me nje pjese te homecontroller, ne varesi te jsp qe punoja, pasi
mbaroj jsp krijoja metoden ne homecontroller per te shfaqur postimet apo funksione te
ndryshme.

You might also like