0

假设我有 2 个表,员工和地址,主键分别为 EmployeeID 和 AddressID。两个表都通过地址 ID 字段链接,并且具有一对一的关系。

现在在 UI 中,当我想添加一个新员工时,我想要一个表单,用户可以在其中输入员工和地址的详细信息。

这两个表都在 EO 和 VO 层中将主键设置为 dbsequence。在 DB 层中实现了一个序列和触发器。应首先插入地址,生成的 addressID 应反映在员工表中插入的行上。

我该怎么做呢?

4

1 回答 1

0

尽量避免在数据库级别设置值,因为它会导致以下错误

另一个用户用主键更改了行...

尝试使用以下表达式在实体级别(地址实体对象)初始化 AddressId 列值

(new oracle.jbo.server.SequenceImpl("ADDRESS_ID_SEQ_NAME",adf.object.getDBTransaction())).getSequenceNumber() 

然后您可以创建一个 ViewLink 与 Address 和 Employee 之间的 1 对 1 关系因此 AddressId 将默认为 Address 和 Employee 具有相同的值

于 2019-08-20T05:42:14.733 回答