gpt4 book ai didi

java - java持久化中注解映射是如何完成的?

转载 作者:行者123 更新时间:2023-11-29 06:17:47 25 4
gpt4 key购买 nike

我们通过简单地指定 @Entity 和更像 @Id、表连接和许多东西,使用注释将实体类映射到数据库表。我不知道这些实体变量是如何与数据库表映射的。任何人都可以给出简短的描述以供理解。

谢谢:)

最佳答案

这个想法是将您的对象及其与其他对象的连接转换为关系数据库。这两种表示数据的方式(由类定义的对象和数据库表中的对象)不直接兼容,这就是所谓的 Object Relational Mapper 的地方。框架开始发挥作用。所以像这样的类

class MyObject
{
private String name;
private int age;
private String password;

// Getters and setters
}

将转换为包含列名的数据库表,该列名类型为 varchar,age 类型为 int,password 类型为 varchar。

Java 中的注释只是将附加信息(所谓的元数据)添加到您的类定义中,这些信息可以被任何其他类(例如 JavaDoc)读取,在 Java Persistence API 的情况下也是如此。将由 Hibernate 等 ORM 框架使用,以读取将对象转换为数据库所需的附加信息(您的数据库表需要一个主 ID 和一些信息——比如一个对象与另一个对象之间的关系类型——不能是只需查看您的类定义即可自动确定)。

关于java - java持久化中注解映射是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405028/

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