gpt4 book ai didi

java - 如何排除字段被复制

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:50 24 4
gpt4 key购买 nike

Jooq 提供 from()让您将 DTO 复制到记录中的方法。

但是我只想复制一些字段以防止客户端更新只读信息。

理想情况下,我希望能够编写如下内容:

myrecord.from( mybean, "name", "description", "someOtherField") 

myrecord.from( mybean, User.NAME, User.DESCRIPTION, User.SOME_OTHER_FIELD)

并且只复制了三个字段。

当然可以通过例如手动调用 getters/setters,但我希望有更简单的方法。

最佳答案

对于 jOOQ 3.0,除了您所说的:手动复制值之外,没有针对您的问题的精益解决方案。

在 jOOQ 3.1 中 [#2519] ,您可以执行以下任一操作:

// Referencing fields that might be contained in myrecord
myrecord.from(mybean, User.NAME, User.DESCRIPTION, User.SOME_OTHER_FIELD);

// Referencing field names that might be contained in myrecord
myrecord.from(mybean, "name", "description", "some_other_field");

// Referencing field indexes that might be contained in myrecord
myrecord.from(mybean, 3, 4, 7);

关于java - 如何排除字段被复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com