Click here to Skip to main content
15,891,726 members
Home / Discussions / Java
   

Java

 
QuestionObserver Pattern - Restart Thread Again When Exception Occurs Pin
Django_Untaken5-Jul-17 8:52
Django_Untaken5-Jul-17 8:52 
AnswerRe: Observer Pattern - Restart Thread Again When Exception Occurs Pin
Richard MacCutchan5-Jul-17 21:55
mveRichard MacCutchan5-Jul-17 21:55 
QuestionNo value specified for parameter 2 Pin
karengsh3-Jul-17 5:27
karengsh3-Jul-17 5:27 
AnswerRe: No value specified for parameter 2 Pin
Richard Deeming3-Jul-17 5:29
mveRichard Deeming3-Jul-17 5:29 
GeneralRe: No value specified for parameter 2 Pin
karengsh3-Jul-17 5:33
karengsh3-Jul-17 5:33 
GeneralRe: No value specified for parameter 2 Pin
Richard Deeming3-Jul-17 7:06
mveRichard Deeming3-Jul-17 7:06 
GeneralRe: No value specified for parameter 2 Pin
karengsh3-Jul-17 16:33
karengsh3-Jul-17 16:33 
GeneralRe: No value specified for parameter 2 Pin
Richard MacCutchan3-Jul-17 21:20
mveRichard MacCutchan3-Jul-17 21:20 
GeneralRe: No value specified for parameter 2 Pin
karengsh4-Jul-17 5:51
karengsh4-Jul-17 5:51 
GeneralRe: No value specified for parameter 2 Pin
LynxEffect9-Aug-17 9:56
LynxEffect9-Aug-17 9:56 
Questionusing firefox progmatically with java Pin
Member 132904603-Jul-17 2:45
Member 132904603-Jul-17 2:45 
AnswerRe: using firefox progmatically with java Pin
Richard MacCutchan3-Jul-17 3:22
mveRichard MacCutchan3-Jul-17 3:22 
Questionjava.net.SocketException: Software caused connection abort: socket write error Pin
Django_Untaken1-Jul-17 9:57
Django_Untaken1-Jul-17 9:57 
GeneralRe: java.net.SocketException: Software caused connection abort: socket write error Pin
Richard MacCutchan1-Jul-17 20:53
mveRichard MacCutchan1-Jul-17 20:53 
GeneralRe: java.net.SocketException: Software caused connection abort: socket write error Pin
Django_Untaken1-Jul-17 23:39
Django_Untaken1-Jul-17 23:39 
GeneralRe: java.net.SocketException: Software caused connection abort: socket write error Pin
Richard MacCutchan2-Jul-17 1:37
mveRichard MacCutchan2-Jul-17 1:37 
GeneralRe: java.net.SocketException: Software caused connection abort: socket write error Pin
Django_Untaken2-Jul-17 7:33
Django_Untaken2-Jul-17 7:33 
GeneralRe: java.net.SocketException: Software caused connection abort: socket write error Pin
Richard MacCutchan3-Jul-17 3:23
mveRichard MacCutchan3-Jul-17 3:23 
QuestionInput:12-4-78==OUTPUT:12041978 //Input:9-4-78==OUTPUT:09041978 Pin
Member 1327696824-Jun-17 7:52
Member 1327696824-Jun-17 7:52 
AnswerRe: Input:12-4-78==OUTPUT:12041978 //Input:9-4-78==OUTPUT:09041978 Pin
Michael_Davies24-Jun-17 8:42
Michael_Davies24-Jun-17 8:42 
SuggestionRe: Input:12-4-78==OUTPUT:12041978 //Input:9-4-78==OUTPUT:09041978 Pin
Richard Deeming26-Jun-17 0:46
mveRichard Deeming26-Jun-17 0:46 
AnswerRe: Input:12-4-78==OUTPUT:12041978 //Input:9-4-78==OUTPUT:09041978 Pin
jschell28-Jun-17 6:16
jschell28-Jun-17 6:16 
QuestionHow should I go about getting the generated key from one DAOImpl to another DAOImpl ? Pin
karengsh18-Jun-17 5:30
karengsh18-Jun-17 5:30 
AnswerRe: How should I go about getting the generated key from one DAOImpl to another DAOImpl ? Pin
Mike.F.Hewitt18-Jun-17 11:14
Mike.F.Hewitt18-Jun-17 11:14 
karengsh,

It looks like you have most of your framework built out already, but JPA or MyBatis could also be used if you wish.

The advantage of using JPA is it handles almost all of the boilerplate database CRUD operations, but there is a learning curve to using it.

If you wish to continue on your current path, don't worry about a DAO for the tutor_subject join table, just put the logic in a manager class for the tutor entity.

Given the pattern I see in your code, you would simply use the getId() methods on the objects passed to your insertTutor and insertSubject methods

Java
tutor tmpTutor = new tutor("Fred Flintstone","NRIC value");
subject tmpSubject = new subject("Java");

boolean success = false;

try {
   insertTutor(tmpTutor);
   insertSubject(tmpSubject);
   success = true;
}
catch (MyDataException mde){
   // handle appropriately
}

if (success){
   try {

      /* execute INSERT on project.tutor_subject table,
         dealing with duplicate keys when necessary */
      associateTutorToSubject(tmpTutor.getId(), tmpSubject.getId());

   }
   catch (MyDataException mde2){
       // handle appropriately
   }
}

GeneralRe: How should I go about getting the generated key from one DAOImpl to another DAOImpl ? Pin
karengsh23-Jun-17 21:34
karengsh23-Jun-17 21:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.