0

我在表 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,将有一个 REMARK。

插入工作正常。

现在我的问题是:

我的要求是,由于某些性能问题,我不应该更新 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

执行此操作的代码是什么?请帮忙!!!!

4

1 回答 1

0

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

于 2012-06-12T08:35:12.180 回答