java - 创建函数可以使用 EntityManager (JPA) 处理任何类型的对象吗?

标签 java jpa entitymanager

下面的代码使用JPA和Spring,可以在表“games”中创建一行。

@Repository
@Transactional
public class GameDao {
    /**
     * Save the game in the database.
     */
    public void create(Game game) {
        entityManager.persist(game);
        return;
    }

    // An EntityManager will be automatically injected from entityManagerFactory
    // setup on DatabaseConfig class.
    @PersistenceContext
    private EntityManager entityManager;

} 

看着这个创建函数,我想知道它是如何找到要插入的表的?

如果它只能从参数类型(Game 游戏)中找出表,我可以创建一个名为 CreateDao 的类并从那里执行所有创建操作吗?

最佳答案

查看 Game 类的源代码 - 它应该用 @Entity 和可能 @Table 进行注释 - 它定义了实际的数据库表。

所以,答案是,它不是类名 - GameDao 进行接线

关于java - 创建函数可以使用 EntityManager (JPA) 处理任何类型的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579159/

相关文章:

java - 安卓文件关联

java - Hibernate 自引用实体作为非空列

java - Hibernate EntityManager,它应该用作单例吗?

java - 在 SQL 查询中使用 'true' 而不是 true 会产生意外结果

java - 为什么Java中变量必须初始化为默认值

java - Web 服务客户端看不到方法参数

java - 使用扩展类的泛型

java - JPA POJO 作为数据对象

java - 具有额外列的多对多仅返回一行

java - 从 NewProxyConnection 中解开 NewProxyConnection 和 GetConnection