Is there a way I can map a field in an hibernate object to be loaded with a table query?
As an example lets say Table_Message
has fields id(int),message_key(varchar),message_content(Clob),language(varchar)
. This table will hold messages in different languages(locale).
And another table thats mapped to an entity using hibernate. Comments
with fields id(int),comment_message_id(varchar),created_date(datetime)
. comment_message_id
refers to Table_Message
's message_key
column.
EDIT: Table_Message is NOT a mapped Entity in hibernate
Assuming my comment class is
public class Comment
{
int id;
String message;
Date createdDate;
}
Is there a way to tell hibernate to load message by joining Comment table and Table_Message table by message_key with a default locale (for example 'en').
Basically is there a way to tell hibernate to load a field by running a specific query? And if so what is that way?
I know about writing a Custom SQL query for loading the entity. But since I'm using XDoclet there doesn't seem to be a way to do that. Also it will be very convenient if there's a way to do that for a single field.