我已经开始学习Hibernate并且有一个基本的问题。
save(String entityName, Object object)
课程中save(Object object)
和org.hibernate.Session
之间的区别是什么?
基本上我想知道这个重载方法中entityName
参数是什么。
我试着看看API,但没有从那里收集到太多。
答案 0 :(得分:2)
它是一个旨在匹配映射文件中相同实体名称的实体的逻辑名称。它默认为当前实体的类名,但如果您提供自己的值,则可以将同一个类与多个不同的映射文件一起使用。
请参阅http://www.martinahrer.at/2008/04/09/55/和http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html以及http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/persistent-classes.html#persistent-classes-dynamicmodels和http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/xml.html(在每种情况下都搜索“entity-name”)。
答案 1 :(得分:0)
它的Hibernate对象标识符。不建议在save()方法中使用它。 请参阅http://www.hibernate-training-guide.com/object-identifiers.html