小编mix*_*tou的帖子

ngx-chart错误"TypeError:Object(...)不是函数"

我试图在我的develepping平台中实现一些统计数据,我尝试使用ngx-charts来显示它们.但是我得到一个错误,我无法弄清楚为什么.

我正在使用storedProcedures进行MySQL统计,我从Java Restful Backend调用它并在Angular 5前端返回它们.返回的表格包含以下两个字段:日期和每天的事件数.所以后端返回的表有这两列.

我呈现图表的组件代码如下:

import {Component, OnInit} from '@angular/core';
import {StatisticsService} from '../../statistics.service';


class Data {

  private _name: string;
  private _value: number;

  get name(): string {
    return this._name;
  }

  set name(value: string) {
    this._name = value;
  }

  get value(): number {
    return this._value;
  }

  set value(value: number) {
    this._value = value;
  }

}


@Component({
  selector: 'app-daily-incidents-statistics',
  templateUrl: './daily-incidents-statistics.component.html',
  styleUrls: ['./daily-incidents-statistics.component.css']
})


export class DailyIncidentsStatisticsComponent implements OnInit {


  view: any[] = [700, 400];
  data: any[] = [];

  // options …
Run Code Online (Sandbox Code Playgroud)

ngx-charts angular5

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

在 Hibernate 中加密特定列:如何处理现有数据以及如何正确实现 @ColumnTransformer?

我已经使用 MySQL 数据库构建了一个 Web 应用程序,其中包含患者数据。根据GDPR,患者姓名必须在数据库内加密。为了连接和执行对数据库的操作,我使用 Hibernate 5。

在网上搜索,我发现了很多关于如何加密 db 表中的一个或多个特定列的信息。主要有以下三种做法:

  • 使用Hibernate 的@ColumnTransformer注解,它对现有代码的破坏性最小,需要编写的代码最少
  • 使用Jasypt及其 Hibernate 集成,这对现有代码更具破坏性,并且需要几行代码。
  • 实现一个需要编写相当多行的 JPA 属性转换器

我决定使用@ColumnTransformer这似乎是最简单的实现。如果您认为其他方法之一更好,请说出来并解释原因。

然而,我的问题与现有数据有关。我的数据库已经有未加密的数据,必须对其进行加密才能与@ColumnTransformer实现一起使用。我打算使用以下注释:

@ColumnTransformer(
    read = "pgp_sym_decrypt(lastName, 'mySecretKey')", 
    write = "pgp_sym_encrypt(?, 'mySecretKey')"
)
Run Code Online (Sandbox Code Playgroud)

和

@ColumnTransformer(
    read = "pgp_sym_decrypt(firstName, 'mySecretKey')", 
    write = "pgp_sym_encrypt(?, 'mySecretKey')"
)
Run Code Online (Sandbox Code Playgroud)

到相应的列。

我应该如何加密现有数据以符合上述注释?我应该使用什么 SQL 代码?

java mysql sql hibernate

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

标签 统计

angular5 ×1

hibernate ×1

java ×1

mysql ×1

ngx-charts ×1

sql ×1