当前位置: 首页 > 知识库问答 >
问题:

无代码重复的Java实体和BusinessObject

羊刚捷
2023-03-14

我有一个Spring数据jpa应用程序和一个库。该库包含一个类,假设 Car.java

public class Car{
   Long id;
   String name;
   String color;
   .. getter and setter
}

在我的应用程序中,我需要存储这个对象,并希望使用rest存储库。为此,我需要对该类进行注释:

@Entity
@Table(name = "customerCar")
public class CarEntity{
   @Id
   Long id;
   String name;
   String color;
   .. getter and setter
}

有没有一种方法可以在不重复代码和/或不复制的情况下做到这一点?

CarEntity customerCar = new CarEntity();
customerCar.setId(car.getId());
....

共有2个答案

鲜于承基
2023-03-14

至少我的结局和@sham非常相似。我使用了Spring Framework中BeanUtils类的复制属性函数

org.springframework.beans.BeanUtils;
BeanUtils.copyProperties(car,carEntity);
令狐运珧
2023-03-14

使用映射器框架可避免复制样板代码。您可以根据下面提到的性能基准测试选择使用 JMapper 映射库:

https://www.baeldung.com/java-performance-mapping-frameworks

 类似资料:
  • 这是我认为不遵循代码应该做什么的代码片段: 如果我发表评论 代码显然不起作用。如果我取消注释,它就会取消注释! 注意:只要按“s”开始游戏,启动就是真的。但是,该方法在开始时被调用,因此“hi”应该显示多次并无限期地显示,直到我按“s”键。 一张图片说一千个字,所以我给你几百张图片(视频)来解释我的意思:https://dl.dropbox.com/u/2792692/CodeWeird.ogv

  • 问题内容: 我在一个项目中,以前的程序员到处都在复制粘贴代码。这些代码实际上是相同的(或非常相似),可以将它们重构为一个。 我花了无数小时来手动重构这些代码,但我认为必须有更好的方法。有些是非常平凡的静态方法,可以将它们移到祖先类中(但以前的初级程序员都将其复制粘贴到整个类中)。 是否有代码分析工具可以检测到这一点并提供报告/建议?如果可能的话,我更喜欢免费/开源工具。 问题答案: 我使用以下工具

  • 问题内容: 高度重复的代码通常是不好的事情,并且有些设计模式可以帮助最大程度地减少这种情况。但是,由于语言本身的限制,有时这是不可避免的。从以下示例: 上面的片段出现在源代码的8倍,具有非常小的变化中的文档/方法签名但 完全相同的方法体 ,一个用于每个根数组类型,,,,,,,和。 我相信,除非有人诉诸反思(本身是完全不同的主题),否则这种重复是不可避免的。我知道作为实用程序类,如此大量的重复Jav

  • 我的eclipse工作得很好,然后有一天(我的电脑可能已经做了一些自动更新,我不确定)我的eclipse不再启动了,这一直在弹出: 这是我的java版本 任何帮助或解决方案将不胜感激!^^

  • 我是一个新手,需要做出反应并尝试更好地理解java脚本代码。 我使用了下面的代码,它工作正常:基本上,当用户输入某个内容时,该函数将采用“description”的先前状态,并使用新值更新“description”。 然而,我不太明白这是如何在代码中完成的,我希望得到一个解释(特别是关于"= 我还想用

  • 本文向大家介绍Java实现随机验证码具体代码,包括了Java实现随机验证码具体代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java随机生成验证码的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。