删除并插入相同的主键代替更新

时间:2012-06-11 19:37:51

标签: java hibernate annotations one-to-one

我在表TICKETINFO和TICKETINFO_REMARK之间有一个简单的一对一关系。

TICKETINFO
TICKETINFOID pk, REMARK varchar(128), TICKETDATE timestamp

TICKETINFO_REMARK
TICKETINFOID fk, REMARK varchar(128)

和TICKETINFOID将是来自TICKETINFO表的外键,并且必须填写TICKETINFO_REMARK的REMARK字段以及相应的TICKETINFOID的TICKETINFO的REMARK字段。

对于1 TICKETINFOID,将有一个备注。

插入工作正常。

现在我的问题是:

我的要求是,由于某些性能问题,我不应该更新TICKETINFO_REMARK中的任何记录。我需要先删除记录,然后使用相同的TICKETINFOID和新的REMARK插入它。

例如:

TICKETINFO表有:

**TICKETINFOID** :     1
**REMARK**   : ABC
**TICKETDATE** :2012-06-12

TICKETINFO_REMARK有:

**TICKETINFOID** :     1
**REMARK**   : ABC

现在我要将TICKETINFO_REMARK中的REMARK更改为“XYZ123” 所以我必须删除TICKETINFO_REMARK中的条目并重新插入它看起来像这样

**TICKETINFOID** :     1
**REMARK**   : XYZ123

要做的代码是什么? 请帮忙!!!!

1 个答案:

答案 0 :(得分:0)

首先你应该用TICKETINFOID选择一个记录表格“TICKETINFO_REMARK”。如果它已经发现你应该从“TICKETINFO_REMARK”表中删除这条记录然后用这个TICKETINFOID插入新记录。这只是你的要求的逻辑。如果你想得到示例代码,请告诉我您的CRUD操作使用了哪种技术,例如JPA,HIBERNATE,IBATIS或JDBC等。