下面的代码使用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/