小编uvy*_*tas的帖子

跨不同微服务的数据库的数据完整性

假设我正在为我的微服务使用关系数据库.我有CustomersMService自己的数据库与表Customer,然后我有OrdersMService自己的数据库,但有表Order和该表有列CustomerId.我的问题是如何确保数据库之间的数据完整性,该Orders表不会指向不存在的客户?

database rdbms foreign-keys relational-database microservices

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

画布在边缘上斑点

尝试将Html canvas元素转换为blob时在Microsoft Edge浏览器上获取异常.一切都适用于普通浏览器.例外:

SCRIPT438:对象不支持属性或方法'toBlob'

Html代码段:

<canvas id="cnv" width="640px" height="520px" style="display: none"></canvas>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var files[];
var canvas = document.getElementById('cnv');
canvas.toBlob(function (blob) {            
        files.push(blob);
         }
    }, 'image/jpeg', 1);
Run Code Online (Sandbox Code Playgroud)

当我调用toBlob方法时,我得到了这个异常.有没有办法教Edge gb转换?我在用 :

Microsoft Edge 41.16299.15.0

javascript html5 blob html5-canvas microsoft-edge

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

序列化包含对象ArrayList的对象

public class User  implements  Serializable{

    public String name;
    public String surname;
    public List<Picked> pickedBooks = new ArrayList<>();

    // Code omitted.
}
Run Code Online (Sandbox Code Playgroud)

然后去上课:

public class Picked {

    public Book book;
    public int period;
    public int cost;

    // Code omitted.
}
Run Code Online (Sandbox Code Playgroud)

和班级书:

public class Book {

    public String name;
    public String bookTitle;
    public int howMany;

    // Code omitted.
}
Run Code Online (Sandbox Code Playgroud)

所以在主要的我创建新用户并序列化它:

User user = new User();
user.setName("John");
user.setSurname("James");
String fileName = "data.bin";
try (ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(fileName))) {
    os.writeObject(user);
} catch …
Run Code Online (Sandbox Code Playgroud)

java serialization list arraylist object

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