Professional Documents
Culture Documents
Puna e Projektit
Puna e Projektit
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();
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.