Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个实体,它的主键需要 GUID。理想情况下,我想在将实体添加到数据库之前使用 java 类生成 GUID,这样我就可以准确控制 GUID 的创建方式。
是否可以使用 WSO2 DSS 将密钥生成委托给 java 类?如何?
您可以尝试使用 ORACLE(例如)函数在 SQL 语句中生成 GUID。如果算法不太复杂,我想你会成功。这样,您的插入语句将如下所示:
Insert into table (c1, c2, ..) values (functions for ID, v2,...)
尽管最佳实践是在插入之前使用触发器,它调用数据库序列来生成新的 guid。
您还可以尝试进行 xslt 转换,在其中实现算法以生成 de guid。您只需要在调用 dss 之前执行转换。
希望能帮助到你!