gpt4 book ai didi

java - 使用加载/获取使用泛型

转载 作者:行者123 更新时间:2023-11-29 08:18:51 25 4
gpt4 key购买 nike

使用 Hibernate,如何使用泛型加载实体?

目前我在做:

Entity e = (Entity) session.load(Entity.class, 123);

在 NHibernate 中,使用泛型,我可以:

session.Get<Entity>(123);

Hibernate 的等价物是什么?

最佳答案

很遗憾,Java 不支持 Reified Generics

最好的办法是将它包装在另一种方便的方法中以消除强制转换的需要:

public <T> T get(Class<T> cls, Long id) {
return cls.cast(session.load(cls, id));
}

可以按如下方式使用:

Entity e = get(Entity.class, 123);

关于java - 使用加载/获取使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014905/

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