javascript - 如何使用 Java 将列表保存在对象中?

标签 javascript java angularjs pojo

保存之前 enter image description here

保存后 enter image description here

@Entity
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Notification {


  @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long notificationId;
    private Long businessId;
    private String actionBy;
    private String date;
    private String notification;
    public ArrayList<UserNotification> user;

  //constructor here

  //getters setters here
}

而 UserNotification.java 是

public class UserNotification {
private Long id;
private String user;
private String notifCount;
//getters setters here
}

我不知道为什么它返回 null。我什么时候犯了错误?

编辑:

 var usersObj=[];
        BusinessRoleService.getByBusinessId($sessionStorage.businessRole.business).then(function(response){
            if(response.status==200){
                for(var x=0;x<response.data.length;x++){
                    usersObj.push({id: x, user: response.data[x].userId, notifCount: $scope.notification});
                }


            }
        });

        var obj = {
            "businessId": businessId,
            "actionBy": user,
            "date": date,
            "notification": user+" "+action,
            "user": usersObj
        }

然后我会将 obj 传递给我的服务来保存

这是我的数据库保存后的样子

enter image description here

最佳答案

在您的 Notification Java 对象中,user 属性具有 @Transient 注释。这意味着它不会被持久化。

因此, Controller 响应中的属性为 null。

正如其他人所说,JavaScript 和 Java 结构也存在差异。在您的通知 java 对象中,您的列表应命名为 users

上次编辑后:

为什么UserNotification不是@Entity?您还需要告诉 JPA NotificationUserNotification 之间的关系类型。我的猜测是这两个类都缺少一堆注释。阅读此内容:https://en.wikibooks.org/wiki/Java_Persistence/OneToMany

关于javascript - 如何使用 Java 将列表保存在对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020723/

相关文章:

javascript - 如何从 Mapbox GL JS 中的 geojson 源获取独特的特征属性?

javascript - 将 javascript 变量添加到 actionlink

java - 如何识别要与 cmis 结合的文件夹的表名称(从 Alfresco 中的文件夹 View ) :document

java - 在Java中测试数组的多个维度的长度

javascript - Angularjs ng-class 在子指令中切换类

javascript - 尝试从另一个模块注入(inject)服务时出现未知提供者错误

javascript - 使用 Chart.js 将 JSON 数据绘制到图表上

javascript - 在图像上播放视频鼠标悬停会导致颤抖故障

java - 写 DAO : how to override or implements the interface methods in abstract class?

angularjs - 在 angular 指令中包装输入