i hava problem mapping embedded fields in hibernate. code:
@entity @table(name="car") @sqlresultsetmapping(name = "carmapping", entities = { @entityresult(entityclass = car.class, fields = { @fieldresult(name = "id", column = "id"), @fieldresult(name = "producer", column = "producer"), @fieldresult(name = "model", column = "model"), @fieldresult(name="booknumber",column="service_book_number"), @fieldresult(name="owner", column="service_book_owner") } )}) public class car { @id @generatedvalue(strategy=generationtype.auto) @column(name="id") private long id; @column(name="producer") private string producer; @column(name="model") private string model; @embedded @attributeoverrides({ @attributeoverride(name="booknumber", column=@column(name="service_book_number")), @attributeoverride(name="owner", column=@column(name="service_book_owner")), }) private servicebook servicebook; when try retrive car following error:
javax.ejb.ejbtransactionrolledbackexception: transaction has been marked rollback because bean encountered non-application exception :javax.persistence.persistenceexception : org.hibernate.exception.sqlgrammarexception: column 'service4_0_0_' not found my question is: possible use @sqlresultsetmapping , @embedded together?
create new @entityresult servicebook such did car.class. bind columns attributes.
Comments
Post a Comment