Sunday, 15 May 2011

hibernate - Can I insert a JPA entity directly using QueryDSL? -



hibernate - Can I insert a JPA entity directly using QueryDSL? -

is there way in querydsl insert jpa entity without using jpa provider directly?

my utilize case issue following. using hibernate bring together table mapping between 2 entities.

ex:

public class contract implements serializable { @id @generatedvalue(strategy = generationtype.auto) @column(name = "id") private long id; @version @column(name = "version") private integer version; private string number; private string volume; @manytomany @jointable(joincolumns = @joincolumn(name = "contract_id", referencedcolumnname = "id"), inversejoincolumns = @joincolumn(name = "attachment_id", referencedcolumnname = "id")) private list<attachment> attachments; }

my problem if seek add together attachments in 2 separate threads simultaneously, optimistic lock exceptions (as expected). instead, seek add together attachment straight via sql insert command.

is there anyway of inserting attachment entity via querydsl object? couldn't find reference documentation covers utilize case. update query, requires setting individual fields.

pseudo code:

jpaquery.insert(qattachment.attachment).into(qcontract.attachment).where(qcontract.contract.id.eq(<contractid>));

is feasible?

that's not covered querydsl , insert clauses not covered jpa api, need insertion via jpa entitymanager api.

hibernate jpa querydsl

No comments:

Post a Comment