小编Bru*_* DM的帖子

在何处、何时以及如何将 DTO 与实体进行转换

我有一个项目

  • 持久层
  • 业务层
  • 表示层

我还为每个实体都有 DTO,

@Entity
@Table(name = "insurance_config")
public class InsuranceConfiguration {
Run Code Online (Sandbox Code Playgroud)

和DTO

public class InsuranceConfigurationDTO {
Run Code Online (Sandbox Code Playgroud)

从架构的角度来看,将 DTO 与 Entity 相互转换的最佳实践是什么?

转换应该在哪一层进行?

我应该将转换方法放在 DTO/Entity 中还是单独的类中?

java architecture

3
推荐指数
1
解决办法
3418
查看次数

如何使用另一个类的参数创建一个类的对象?Java的

我正在创建一个名为"Employee"的用户定义类,它将保存有关员工的基本数据.如姓名,生日和雇用日期.

在我之前的程序中,我创建了一个名为"Date"的用户定义类,它保存了3个int值(月,日,年).

Employee类的生日和雇用日期必须是Date类型.

这是我的Date类的构造函数//日,月,年之前已初始化

 public Date(int m, int d, int y){
     day = d;
     month = m;
     year = y;
 }
Run Code Online (Sandbox Code Playgroud)

以及实例化Date对象的示例

Date date1 = new Date(1, 1, 1582);
Run Code Online (Sandbox Code Playgroud)

这是我的Employee类的构造函数

 public Employee(String fName, String lName, Date d1, Date d2) {
   firstName = fName;
   lastName = lName;
   date1 = d1;
   date2 = d2; 
 }
Run Code Online (Sandbox Code Playgroud)

在尝试创建Employee类的对象时(在另一个类中,此类名为"Employee Test")我得到了一个erorr

"必需:字符串,字符串,日期,日期

found:String,String,int,int,int,int,int,int".

 Employee e = new Employee("Tom" , "Doe",1 , 5 , 1995, 1 , 6 , 2011 );
Run Code Online (Sandbox Code Playgroud)

问题似乎是对象正在以int值接收数据而不是类型Date,即使Date对象本身需要3个int值.

我对如何创建这个对象很困惑,我的构造函数是错误的吗?在创建Employee对象时,是否需要将实际实例化对象作为参数传递?

谢谢

java date

1
推荐指数
1
解决办法
618
查看次数

构建Angular CLI时出错

我在尝试构建我的角度2项目时遇到了问题.当我调用时ng build,构建器将路由路径验证为模块,并说它不存在:

ERROR in无法解析"C:/Users/bruno.martins/git/disciples-ui/src/app/app.module.ts"中的"app/membros/membro.module".

C:\Users\bruno.martins\git\disciples-ui>npm install

> disciples-ui@0.0.0 postinstall C:\Users\bruno.martins\git\disciples-ui
> ng build --prod

As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
which will only support Node 6.9 and greater. This package will be officially deprecated
shortly after.

To disable this warning use "ng set --global warnings.packageDeprecation=false".

fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated …
Run Code Online (Sandbox Code Playgroud)

heroku webpack angular-cli angular

1
推荐指数
1
解决办法
1041
查看次数

Travis Ci构建因Java Maven项目而失败

我将Travic CI用作在java maven项目上进行仔细整合的工具,并且我的.travis.yml文件是通过以下方式配置的:

language: java
sudo: false
script: mvn clean verify
Run Code Online (Sandbox Code Playgroud)

但是当我执行时,出现此错误:

The travis ci build could not complete due to an error
The command "eval mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V" failed.
Run Code Online (Sandbox Code Playgroud)

任何人都有解决此问题的想法?谢谢

java maven travis-ci

0
推荐指数
1
解决办法
1116
查看次数

标签 统计

java ×3

angular ×1

angular-cli ×1

architecture ×1

date ×1

heroku ×1

maven ×1

travis-ci ×1

webpack ×1