Bonjour,

J’utilise JBoss-5.1.0,Mysql Query et Netbeans pour créer une interface graphique.
J’ai plusieurs tables dans ma base comme MtUser(pour les utilisateurs), MtApplication(pour les difféentes applications utilisées par les utilisateurs),UserSessions(pour les difféentes sessions utilisées par les utilisateurs), ect.
Je dois créer une table UsageRecord qui récoltera (automatiquement) les utilisateurs , puis les stockers , et pour chacun d’eux afficher la facture correspondante sur laquelle on pourra lire :
Login ………………………………..startTime
Session1…………………………….startTime
Application1 …………………….startTime
Application1……………………..endTime
Qualite of service……………
Session1……………………………endTime
Logoff……………………………… endTime

Pour cela j’ai prévu une classe(entité) pour chacune des tables.
Ma table MtUser possède les propriétés classiques comme username,firstName,lastName , ect afin de recenser l’identité d’un utilisateur.
Puique ma table UsageRecord peut contenir un à plusieurs utilisateurs et qu’un utilisateur ne peut avoir qu’un UsageRecord, j’ai utilisé @OneToMany et @ManyToOne pour les lier comme ci-dessous:

entité UsageReocrd

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Entity  
public class UsageRecord implements Serializable {
private long id;
private Date startTime;
private Date endTime;
private int QoS;
private Collection<MtUser> users = new ArrayList<MtUser>();
private Collection<UserSession> sessions = new ArrayList<UserSession>();
private Collection<MtApplication> applications = new ArrayList<MtApplication>();
private Collection<MtChannel> channels = new ArrayList<MtChannel>();
 
public UsageRecord() {
 
       }
@OneToMany
private Collection<MtUser> getUsers(){
           return users;
 }
 
public void setUsers(final Collection<MtUser> users) {
        this.users = users;
    }
..........................
}
Entité MtUser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@entity
public class MtUser  Serializable{
    private String userName;
    private String firstName;
    private String lastName;
    private UsageRecord usageRecord;
public MtUser() {
 
        }
 
     public String getUserName() {
        return userName;
    }
 
    public void setUserName(String name) {
        this.userName = name;
    }
......................................
  @ManyToOne
    public UsageRecord getUsageRecord() {
        return usageRecord;
    }
 
    public void setUsageRecord(UsageRecord usageRecord) {
        this.usageRecord = usageRecord;
    }
 
}
c'est après plusieurs recherches et de lectures que j'essaye d'avancer mais je n'arrive pas à bien assurer ces différentes liaisons pour faire mon interface graphique. Je suis débutant et je me sens perdu.

Ainsi, Je vous serai vraiment reconnaissant de bien vouloir me guider pour m'en sortir.
Merci d'avance.