gpt4 book ai didi

java - 是否有映射库可以启动检查正确的 bean 映射?

转载 作者:行者123 更新时间:2023-12-02 06:06:01 28 4
gpt4 key购买 nike

因此,我们正在开发经典的多层应用程序,我们经常需要做的事情之一就是在域实体、DTO、来自不同层的其他 DTO 等之间进行映射。

现在,我们正在手动执行此操作,实际上我对此非常满意。一些同事对此感到困扰,希望有一些更自动的对象映射方式 - 比如 Dozer、Apache BeanUtils 等。我不喜欢的是,使用这种方法意味着失去静态检查和重构 - 如果你更改属性名称您的域实体,应用程序将被破坏,但编译器不会警告您 - 您将在运行时严重崩溃。同事们认为,一旦单元测试涵盖了所有内容,这些错误就会被捕获。我不太确定情况是否会一直如此。

但是,我希望找到两全其美的解决方案 - 手动方法的安全性和半自动映射的简便性和简洁性。

我想象在应用程序启动期间将检查安全性 - 此检查代码将查找具有已定义映射的所有实体,并检查所有映射的属性是否在其他类中具有相应的属性。

有映射库可以做到这一点吗?我找不到任何这方面的信息。我知道这可能很容易实现,但标准的现有解决方案将是使用它的更好的论据。谢谢!

最佳答案

我会说Selma绝对是您正在寻找的工具。

此映射框架是作为注释处理器构建的,因此它在编译时生成映射代码。您定义一个接口(interface)来指定映射契约。如果解释完整日志出现问题,Selma 将引发编译失败。

它是为了重构证明而构建的,因为 Selma 在编译时生成代码,而且您将能够浏览映射源。

尝试一下然后告诉我。

关于java - 是否有映射库可以启动检查正确的 bean 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287345/

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