I think I'd use a strategy pattern for this. Basically, one interface
with several implementations; the implementation is dynamically
selected at runtime, based on the tranaction type.
Larry
On Tue, 01 Feb 2005 12:19:03 -0500, Brandon Mercer <[EMAIL PROTECTED]> wrote:
> Ok, I've officially NOT followed some standard somewhere. :-( Shame on
> me! Can somebody help me with the following predicament? I've got a
> table of transactions that need to be processed. In that table I have a
> column for that persons account number... which gets assigned in a
> different table which is keyed on account number and transaction number
> :-(. So I can't very well insert.... (break in thought) so I guess I
> don't NEED to key it on transaction because that particular table of
> information will only have ONE entry with one account number. This
> brings me to my next crossroad.
>
> Lets say that I have a table that has a field that references another table
> +--------------+---------------------+
> | transcode | typeoftrans |
> +--------------+---------------------+
> |00000002 | payment |
> +--------------+---------------------+
> |00000003 | transfer |
> +--------------+---------------------+
>
> and the value of transtype determines the next table that I have to
> insert information into. How do I handle the insert of information in
> that scenario? I've got as far as INSERTing it into the first table,
> recalling the transcode (which auto_inc), and I know the type of
> transaction before I do the insert. Is it best to just have some logic
> in my data class that says if (typeoftrans.equals("somevalue")) {
> perform this insert
> }
> I think I may have just answered my own questions... but I'm curious to
> see how the savvy struts pros would do it :-). Thanks!
> Brandon
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]