gpt4 book ai didi

java - 是否可以使用 JDBC 持久化 POJO?

转载 作者:行者123 更新时间:2023-12-04 05:23:43 25 4
gpt4 key购买 nike

愚蠢的问题:我想知道是否可以像使用 JPA 那样使用 JDBC 持久化 POJO?

假设我有一个包含一个字段的类“A”

public class A implements Serializable{

public String someString = "asd";
}

现在假设我有一个 A 的实例( A myA = new A(); )。

我的问题是:是否可以使用 JDBC 保留“myA”,或者我是否必须保留字符串。或者当我想加载“myA”时,我可以加载实例“myA”,还是必须通过加载字符串来构建“myA”并使用加载的字符串创建一个新的实例表单A。

最佳答案

您可以将序列化的 Java 对象存储到数据库;例如通过使用 Blob 类型。

但这通常不是一个好主意:

  • 以任何非平凡的方式执行测试序列化对象状态的 SQL 查询是不切实际的。
  • 序列化对象往往对对象代码的更改很敏感。处理这个可能会很尴尬,不处理它会使您的数据库中的序列化对象无法再反序列化。

  • 如果要将 POJO 持久化到关系数据库,最好使用对象-关系映射,例如 JPA 或 Hibernate。

    关于java - 是否可以使用 JDBC 持久化 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com