我试图在我的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) 我已经使用 MySQL 数据库构建了一个 Web 应用程序,其中包含患者数据。根据GDPR,患者姓名必须在数据库内加密。为了连接和执行对数据库的操作,我使用 Hibernate 5。
在网上搜索,我发现了很多关于如何加密 db 表中的一个或多个特定列的信息。主要有以下三种做法:
@ColumnTransformer注解,它对现有代码的破坏性最小,需要编写的代码最少我决定使用@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 代码?