最后一種映射類型,就是實(shí)體與標(biāo)量值的組合
@SqlResultSetMapping ( name="ReturnOrderListWithPartEntityPartScalarType", entities= { @EntityResult ( entityClass=entity.Order.class, fields= { @FieldResult(name="id",column="order_id"), @FieldResult(name="date",column="order_creation_date"), @FieldResult(name="desc",column="order_description"), @FieldResult(name="sum",column="order_sum_total") } ),
@EntityResult ( entityClass=entity.Customer.class, discriminatorColumn="customer_type", fields= { @FieldResult(name="id",column="customer_id"), @FieldResult(name="ctype",column="customer_type") } ) }, columns= { @ColumnResult(name="customer_name") } )
我們將結(jié)果集中與訂單有關(guān)的保存進(jìn)Order Entity,把與Customer有關(guān)的,將id和customer type 保存進(jìn)Customer Entity,把customer name保存進(jìn)標(biāo)量。
經(jīng)過運(yùn)行測試程序,得到
*****ReturnOrderListWithPartEntityPartScalarType***** entity.Order@48edb5 entity.GoldenCustomer@1ee2c2c John Smith entity.Order@1402d5a entity.GoldenCustomer@1ee2c2c John Smith entity.Order@1e13e07 entity.GoldenCustomer@1ee2c2c John Smith
綜上所述,我們可以采取多種resultset映射機(jī)制來保存用本地查詢得到的結(jié)果集,具體采取哪種要看具體的情況,要繼續(xù)了解這方面的知識。 |
JPA本地查詢(Native Query)(三)
2010-01-20 10:52