gpt4 book ai didi

java - OrientDB 有类似 @MappedSuperclass 的东西吗?

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

我想为 idversion 字段创建一个 AbstractEntity 类,因此我不必在每个实体类。像这样的东西:

public abstract class AbstractEntity {
@Id private Object id;
@Version private Integer version;

public Object getId() { return id; }
(...)

public class User extends AbstractEntity {
private String login;
private String password;
(...)

在 JPA 中,我可以使用 @MappedSuperclass 注释 AbstractEntity,这样它就不会在数据库上生成 AbstractEntity 表。如何在 OrientDB 对象数据库 API 中实现相同的行为?我的数据库中不需要 AbstractEntity 类。

最佳答案

现在没有相应的注释,但您必须在架构中将该类声明为“抽象”。示例:

OClass abstractEntity = db.getMetadata().getSchema().createClass("AbstractEntity");
abstractEntity.setAbstract( true );

关于java - OrientDB 有类似 @MappedSuperclass 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817659/

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