假设我有 2 个表,员工和地址,主键分别为 EmployeeID 和 AddressID。两个表都通过地址 ID 字段链接,并且具有一对一的关系。
现在在 UI 中,当我想添加一个新员工时,我想要一个表单,用户可以在其中输入员工和地址的详细信息。
这两个表都在 EO 和 VO 层中将主键设置为 dbsequence。在 DB 层中实现了一个序列和触发器。应首先插入地址,生成的 addressID 应反映在员工表中插入的行上。
我该怎么做呢?
假设我有 2 个表,员工和地址,主键分别为 EmployeeID 和 AddressID。两个表都通过地址 ID 字段链接,并且具有一对一的关系。
现在在 UI 中,当我想添加一个新员工时,我想要一个表单,用户可以在其中输入员工和地址的详细信息。
这两个表都在 EO 和 VO 层中将主键设置为 dbsequence。在 DB 层中实现了一个序列和触发器。应首先插入地址,生成的 addressID 应反映在员工表中插入的行上。
我该怎么做呢?
尽量避免在数据库级别设置值,因为它会导致以下错误
另一个用户用主键更改了行...
尝试使用以下表达式在实体级别(地址实体对象)初始化 AddressId 列值
(new oracle.jbo.server.SequenceImpl("ADDRESS_ID_SEQ_NAME",adf.object.getDBTransaction())).getSequenceNumber()
然后您可以创建一个 ViewLink 与 Address 和 Employee 之间的 1 对 1 关系因此 AddressId 将默认为 Address 和 Employee 具有相同的值