这是我真的很想做的事情 - 根据id值解析名称而不需要获取整个子模型。JPA从子表中检索名称值而不使用儿童模型
这里是什么,我有一个例子,一个表说,员工和Name_Details表 员工可能看起来像这样
Create Table Employee {
emp_idinteger not null generated by default as identity; -- generated pk
Department varchar(44);
emp_name_id Integer; -- fk to Name_Details table
...other details such as hire_date etc..
}
现在EMP_ID是一个外键name_details表可能看起来像这样: -
Create Table Name_Details {
id Integer;
Name varchar(32);
Address Varchar(127);
Postcode Varchar(10);
--other details..
}
我的问题是,我想第一个Employee表使用Java类模型,但我没有兴趣设立Employee类和Name_Details表之间有一个一对一的关系取出整个N ame_details表(作为它的相当大)我想从第二个类中得到的唯一信息就是名称字段(通过将name_Details.id列加入emp_name_id列来找到)。 那么JPA有可能在我的Employee类中声明类似于瞬态变量的东西,称为say String employeeName,并根据上述relationShip通过JPA检索此类变量? 这是我有一个简单的例子,它有几个带有名称 - 值对的表,并且主表具有值。我需要这个阅读,而不是更新/删除等 我不是在WPS 6.1中使用JPA 1.x版与EJB3(而不是休眠)
THX摹
我不知道是否有任何其他可能比一对一的关系...但也许@NamedNativeQuery将帮助... – cyphorious 2010-09-02 10:43:25