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
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 @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; } .......................... }
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.
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; } }
Ainsi, Je vous serai vraiment reconnaissant de bien vouloir me guider pour m'en sortir.
Merci d'avance.
Partager