1
1
你最有可能 可以 . 但你可能不应该:—)
Hibernate本身并不关心引用完整性;虽然它显然需要在关联表之间建立某种链接,但是实际的FK约束是否存在并不重要。例如,如果
根据您的SP签名,您可能或可能无法将它们用作映射中的自定义CRUD;如果在所有CRUD操作期间应用了SP中的业务逻辑,则这可能是您的第一个潜在问题。 最后,如果您的SP确实用于 所有 CRUD操作(包括所有可能的查询)可能不值得尝试将Hibernate引入混合模式-您将一无所获,并且还有另一个层需要处理。 |
2
0
好吧,问题的一个例子是: sp使用类似于以下内容的SQL语句来选择要插入到表的“id”列中的下一个id(此列只是int列,而不是标识列)。 statement:'从客户中选择@cus_id=max(id)+1', 因此,一旦计算出下一个ID,它将与其他数据一起插入到表A中,然后将一行插入到表B中,其中表A的另一列上存在对表A的引用(没有外键约束),最后使用对表A的相同引用将一行插入到表C中。 当我使用Fluent NH将此映射到NH时,映射为第一个表生成了正确的“insert”SQL语句,但当第二个表映射为“reference”时,生成了“update”SQL语句,我希望看到“insert”语句… 现在没有标识列,没有键,没有引用完整性,这意味着我不能保证关系是一对一,一对多等等。 如果这是真的,那么NH(fluent)如何配置… 干杯 奥利 |