Ajout d'une méthode pour avoir la liste des articles d'un referee

Correction d'une inversion dans la map pc member - article
This commit is contained in:
Frederic Debuire
2008-02-22 17:17:17 +00:00
parent 11d86e3a65
commit 105552a41c
3 changed files with 31 additions and 21 deletions

View File

@@ -59,8 +59,8 @@ public class Article implements Serializable {
@ManyToMany(targetEntity=User.class) @ManyToMany(targetEntity=User.class)
@JoinTable( @JoinTable(
name="articles_pcmembers_map", name="articles_pcmembers_map",
joinColumns=@JoinColumn(name="user_id"), inverseJoinColumns=@JoinColumn(name="user_id"),
inverseJoinColumns=@JoinColumn(name="article_id") joinColumns=@JoinColumn(name="article_id")
) )
private List<User> pcMembers; private List<User> pcMembers;
@@ -169,8 +169,8 @@ public class Article implements Serializable {
@ManyToMany(targetEntity=User.class) @ManyToMany(targetEntity=User.class)
@JoinTable( @JoinTable(
name="articles_pcmembers_map", name="articles_pcmembers_map",
joinColumns=@JoinColumn(name="user_id"), inverseJoinColumns=@JoinColumn(name="user_id"),
inverseJoinColumns=@JoinColumn(name="article_id") joinColumns=@JoinColumn(name="article_id")
) )
public List<User> getPcMembers() { public List<User> getPcMembers() {
return pcMembers; return pcMembers;
@@ -178,8 +178,8 @@ public class Article implements Serializable {
@ManyToMany(targetEntity=User.class) @ManyToMany(targetEntity=User.class)
@JoinTable( @JoinTable(
name="articles_pcmembers_map", name="articles_pcmembers_map",
joinColumns=@JoinColumn(name="user_id"), inverseJoinColumns=@JoinColumn(name="user_id"),
inverseJoinColumns=@JoinColumn(name="article_id") joinColumns=@JoinColumn(name="article_id")
) )
public void setPcMembers(List<User> pcMembers) { public void setPcMembers(List<User> pcMembers) {
this.pcMembers = pcMembers; this.pcMembers = pcMembers;

View File

@@ -166,22 +166,28 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
return query.getResultList(); return query.getResultList();
} }
public Conference getConferenceForArticle(Integer articleId) { @SuppressWarnings("unchecked")
//try { public List<Article> getArticlesOfReferee(String refereeId) {
//ut.begin(); User referee = em.find(User.class, refereeId);
Article article = em.find(Article.class, articleId); Query query = em.createQuery("from Delegation WHERE referee = ?");
Conference conf = article.getConference(); query.setParameter(1, referee);
//ut.commit();
return conf; List<Article> listArticleOfReferee;
/*} catch (Exception e) { List<Delegation> deleg = query.getResultList();
try { if (deleg != null) {
ut.rollback(); listArticleOfReferee = new ArrayList<Article>();
} catch (Exception e1) { for (Delegation d : deleg) {
e1.printStackTrace(); listArticleOfReferee.add(d.getArticle());
} }
e.printStackTrace(); return listArticleOfReferee;
} }
return null;*/ else return null;
}
public Conference getConferenceForArticle(Integer articleId) {
Article article = em.find(Article.class, articleId);
Conference conf = article.getConference();
return conf;
} }

View File

@@ -34,6 +34,10 @@ public interface IArticleManager {
public List<Article> getArticles(Integer confId) throws ConferenceDoesntExistException; public List<Article> getArticles(Integer confId) throws ConferenceDoesntExistException;
public List<Article> getArticleOfAuthor(Integer confId, String authorId); public List<Article> getArticleOfAuthor(Integer confId, String authorId);
public List<Article> getArticlesOfMember(Integer confId, String memberId); public List<Article> getArticlesOfMember(Integer confId, String memberId);
/*
* Return all the articles of a referee
*/
public List<Article> getArticlesOfReferee(String refereeId);
//public List<Article> getAllArticles(); //public List<Article> getAllArticles();
/* /*