gpt4 book ai didi

java - hibernate 和java属性

转载 作者:行者123 更新时间:2023-11-28 23:42:40 25 4
gpt4 key购买 nike

因为我是 hibernate 的新手(从未使用过它)并且我想尝试将它与 mysql 结合使用,所以在我看来有一件事我无法使用 hibernate:

我看到很多 POJO 的例子,它们都与 hibernate 一起使用

... implements Serializable

如果是,我们称它为“hibernate POJO 类”必须实现可序列化新的 Java 属性和绑定(bind)机制不能使用,因为正如我在其他地方读到的那样不可序列化。

所以问题是:不能将属性 API 与 hibernate POJO 一起使用吗?

也许我误解了什么,但有人可以帮助我 :)

谢谢英戈

最佳答案

使用自定义的序列化形式,只序列化属性持有的值:

@Entity
@Access(AccessType.PROPERTY)
public class Person implements Serializable {

private transient StringProperty name = new SimpleStringProperty() ;

public StringProperty nameProperty() {
return name ;
}

public String getName() {
return nameProperty().get();
}

public void setName(String name) {
nameProperty().set(name);
}

private void writeObject(ObjectOutputStream s) throws IOException {
s.defaultWriteObject();
s.writeObject(getName());
}

private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
s.defaultReadObject();
this.name = new SimpleStringProperty((String) s.readObject());
}
}

您可以在 this blog 中阅读有关此主题的 JPA 方面的更多信息和 this blog .

关于java - hibernate 和java属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093992/

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