Author Login
Post Reply
Hello,
Can entities be defined as annotations in a class and in a <mapping-file>
referenced from a persistence.xml file? (or must you use one or other
technique?)
We are using openjpa 1.2.1
We have an application where entities have been defined using class
annotations. However, we have run into a problem where we need to use
nvarchar types for mssql (multibyte support), and this can be solved by
creating persistence units defined in a persistence.xml file - these units
in turn reference the required entities defined in a <mapping-file> - then
we use a columnDefinition attribute to define the type for mssql.
Currently, we have just put one entity into the mapping file, and left the
other entity definitions as class annotations, but for a many-to-one
element defined in the mapping file entity, the table generated does not
add a foreign key constraint (that maps to another entity defined as a
class annotation).
I want to check if I can avoid putting all the entities in the mapping
file (bit of a slog) - is this a know issue - I've tried every permutation
of attributes/elements in the many-to-one element in the xml mapping-file,
but cannot get a foreign key generated (just generates as a basic column).
Thanks
Tony
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU