|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2004
Messaggi: 2
|
[JAVA - JSF] Problema violazione chiave primaria
Salve a tutti,
vorrei esporvi un mio problema. Ho realizzato una applicazione web, con tecnologia JSF, che si interfaccia con SQL Server 2005; l'applicazione è alquanto semplice, prevede un login iniziale e permette all'utente loggato di inserire dati nel DB, ad esempio un nuovo record in una delle tabelle. Il problema nasce proprio quando vado a fare il calcolo dell'ID, ovvero della chiave primaria del nuovo record da inserire, in quanto all'aumentare degli utenti loggati la probabilità che due utenti tentino di inserire contemporaneamente un nuovo record con lo stesso ID cresce con il consegente problema di violazione della chiave primaria. Ora poichè i vari utenti loggati hanno ognuno una diversa istanza dell'applicazione, il problema è irrisolvibile, e correggetemi se sbaglio, se continuo a laciare il metodo di calcolo dell'ID nell'applicazione stessa, ad esempio in Sessione: dovrei quindi spostarlo come servizio nell'application server (utilizzo Tomcat)? E come? C'è qualche strumento già sviluppato? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Ciao, il tuo problema non è legato a JSF, ma al database.
Se hai deciso che la colonna ID è una primary key allora è indubbio che il DB si arrabbi se provi ad inserire un record con un ID già esistente Cosa utilizzate per la persistenza? JPA, Hibernate et simili oppure a manella con JDBC ? La soluzione ideale e fare generare la chiave al database in maniera tale da evitare problemi.. tu come lo gestisci?
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:25.



















