A Unit can have one to many instructor. So the user when they update the unit can change all the instructor , add one/many or delete one/many.. My question how do I do this in a CMP and CMR? Should I be deleting all the record in the UNit-Teaches and then add again from the list I get from the user. Or how would I loop from the ones already existing and the ones I want to add or delete?

Since you're displaying the unit instructors in a multiple select list, assuming the instructors currently associated with unit are selected, you can subscribe to item selection events on the list. The

Assuming that the m:n table has a primary key contraint on (unit_key, instructor_key), you can just remove/add records by specifying those values. There is no need to delete all, and then add certain ones back.

Uniqueness is on the combination of the two keys, which means that all the key combinations should be unique, i.e. there will only ever be one record of a certain combination of unit_key and instructor_key.

>> I guess I need to loop through the list and add them and them loop through the list again and remove the ones I no longer want.. Is this correct?
How are you presenting the information to the user? How is the user input transferred into business logic?

I would present a list of all instructors, and a list of instructors associated with the unit to the user. I would keep an empty list of instructors to add and one for the ones to remove from a unit behinds the scenes, and when the user adds or removes instructors, you can keep track of it like that. After editing is done, you can find out which instructors were added/removed from a unit and update the database table accordingly.

So by unselecting the instructor it just doesn't get passed in the String[] so I receive the list they want to add/exist.. If I also get the collection of the UNIT-Teaches this gives me
which ones are already in the database.. so then I need to loop and find out if it already exist if it does do nothing if it doesn't add it.. Then I also need to see if what is in the already existing list if it is no longer in the list the user has passed to me I need to delete it..

Since you're displaying the unit instructors in a multiple select list, assuming the instructors currently associated with unit are selected, you can subscribe to item selection events on the list. The events will tell you which index was affected, you can then query the list for the selection state of that index. Based on whether the item at the index is selected or not, you would add that instructor to the delete or add list (which is behind the scenes described above). Then once the editing is done, just iterate through the two lists and perform the updates to the database table.

A more efficient approach would be to double-check the two lists against the list of unit instructors that was initially read from the database, and remove from those two lists instructors not affected. E.g. instructor 1 was not on the unit, but during editing he/she was selected, and then unselected. Instructor 1 would now appear in both lists. By checking against the original list of instructors, you could just remove instructor 1 from any updates of the database table. Does that make sense to you?

Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects.
Interface Comparable is used to allow objects of a cl…

Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…

Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly.
Viewers learn about the third conditional statement …