Angular 和 Spring boot 实体类中定义的成员变量名称应该匹配吗?

问题描述 投票:0回答:2

在 Angular 网页中定义的成员变量名称应与 Spring Boot Rest 控制器中实体类中创建的成员变量匹配。

角度:

export class Todo {
 constructor(
  public id: number,
  public userName: String,
  public task: string,
  public isDone: boolean,
  public completionDate: Date)}

@Entity
 public class ToDo {
  @Id
  private long id;
  private String userName;
  private String description;
  private Date targetDate;
  private boolean isCompleted;}

我已经在 Spring Boot 中完成了 getter setter 。如果我从角度调用该服务,我可以看到在日志中打印出的响应。但不显示在网页中。

如果我保持名称相同,那么它就可以正常工作。姓名必须保持相同吗?

angular spring-boot variables entity
2个回答
0
投票

我猜你的问题是 Angular 前端模型是否需要与 Spring 后端模型中的变量名称匹配

前端

export class Todo {
 constructor(
  public id: number,
 ...

后端

public class ToDo {
  @Id
  private long id;
...

这里的“id”具有相同的名称,在前端,就像后端一样。

根据我的经验:是的。它必须被命名为相同的,我不太清楚为什么。当命名不相同时,可能对数据库的访问存在一些问题。


0
投票

就我而言,

是的,看来变量名必须匹配。 当我尝试不同的变量名称时,数据库中的值显示 mobilno 为 0。

角度:

    export class User{
       username:string;
       password:string;
       mobileno:number;

       constructor(username:string , password:string, mobileno:number){
          this.username=username;
          this.password=password;
          this.mobileno=mobileno;
       }
   }

SpringBoot:


    @Getter
    @Setter
    @ToString
    @Entity
    public class User_Entity {
        @Id
        public String username;
        public String password;
        public long mobileno;
    }
© www.soinside.com 2019 - 2024. All rights reserved.