hello Jeppe,
In my project I've got the following three models: A discovery, a
Scientist and a lab. The Discovery has been invented by someone, this
is either a single scientist or sometimes a lab - This is easily done
through inheritance (would create a superclass named source) but I'm
not sure how to do this so it maps nicely to the database.
Scientist and Lab only share one attribute so what I'm most interested
in is to be able express that a Discovery has s source that can be
either a lab or scientist :)
Hope this explains my problem more clearly, thanks for the help
Mads Hartmann
Sent from my iPhone
On 04/02/2010, at 18.17, Jeppe Nejsum Madsen <je...@ingolfs.dk> wrote:
Mads Hartmann <mads...@gmail.com> writes:
Hello Everyone,
I'm currently trying to figure out how to map objects with
inheritance
using the Mapper framework. I've got a Lab and a Scientist who
inherit
from Source.
As I understand there's no direct way to do inheritance using the
Mapper framework so I'm trying to figure out how to implement 'Single
Table Inheritance'.
Right now I'm trying to create a single trait (Source) for the values
that they share called BaseSource and my idea is to mix it in both
Lab
and Scientist. I would then define the table name of both scientist
and lab to be the same - I think this would work but what I'm not
sure
of is the following:
- If both Scientist and Lab mixes in the IdPK trait and use the same
table, will the id still be unique?
- A Discovery has a source, how do i create MappedLongForeignKey to
the table they share (lab, scientist)?
I hope you'll be able to help me out :)
I can't say I follow the above :-) Do you want to share tables, code
or
both? Maybe list the table structure and explain how you would like to
map it....
/Jeppe
--
You received this message because you are subscribed to the Google
Groups "Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com
.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en
.
--
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en.