【发布时间】:2014-09-17 10:48:36
【问题描述】:
我正在研究一个小例子,我正在为我的实体命名并在 Session.save() 方法中引用它,但我无法理解这是如何工作的,因为如果我将无效名称传递给 Session.save()即使这样我的程序也运行良好。
这是我的实体类Cat.java:
@Entity(name="TestingCat")
@Table(name = "TEST_CAT")
public class Cat {
@Id
@GeneratedValue
private int id;
private String name;
}
还有我使用Session.save()的代码:
Session session = getSession();
session.getTransaction().begin();
Cat cat = new Cat();
cat.setName("My Cat");
session.save("Hello",cat);
session.getTransaction().commit();
session.refresh(cat);
在这个程序中,我给我的实体提供了错误的名称,所以我期待这段代码出现异常,但即使这样我的代码也能正常工作。谁能告诉我这个实体名称的用途是什么?
【问题讨论】: