【问题标题】:Using entityName in hibernate在休眠中使用 entityName
【发布时间】: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);

在这个程序中,我给我的实体提供了错误的名称,所以我期待这段代码出现异常,但即使这样我的代码也能正常工作。谁能告诉我这个实体名称的用途是什么?

【问题讨论】:

标签: java hibernate


【解决方案1】:

它是实体的名称,即您正在使用的映射 - 您可以为一个实体拥有多个映射。

错误的名字可能是默认的东西,可以从 Hibernate 源代码中找出究竟是什么。你可以从here开始挖掘。

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2012-04-02
    • 2023-04-07
    相关资源
    最近更新 更多