gpt4 book ai didi

java - 如何从外部 api 类创建 hibernate 实体?

转载 作者:行者123 更新时间:2023-11-30 01:55:02 24 4
gpt4 key购买 nike

我正在游戏引擎 API 中编写,因此我无法直接访问类,并且无法添加 hibernate 注释(@Entity、@Table 等),但我必须将此类从 API 保存到我的对象(表)。我怎样才能做到这一点?扩展 API 对象并使用 hibernate 注释创建新对象或将此对象解析为字符串?有任何想法吗?

类例如我的意思:

@Entity
@Table(name="users")
public class User {

@Id
@Column(name="id")
private int id;

@Column(name="location")
private Location locationOfPlayer; // - this is the class from API

}

最佳答案

您可以为此使用映射文件,您需要在 persistence.xml 中定义该文件:

<persistence version="2.0" ...>
<persistence-unit name="database">
<mapping-file>mapping.xml</mapping-file>
...
</persistence-unit>
</persistence>

在映射文件中,您甚至可以为第三方类定义 ORM 映射:

<entity-mappings version="1.0" xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd">
<package>thirdparty</package>
<entity class="Location" name="Location">
...
</entity>
</entity-mappings>

关于java - 如何从外部 api 类创建 hibernate 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54813188/

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