我已经开始学习 Hibernate 并且有一个基本问题。
save(String entityName, Object object)
和类save(Object object)
有什么区别org.hibernate.Session
。基本上我想知道entityName
这个重载方法中的参数是什么。我试图查看 API,但没有从那里收集到太多信息。
它是用于匹配映射文件中相同实体名称的实体的逻辑名称。它默认为当前实体的类名,但如果您提供自己的值,则可以将同一个类与多个不同的映射文件一起使用。
参见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(在每种情况下搜索“实体名称”)。
它是休眠对象标识符。不建议在 save() 方法中使用它。请参考http://www.hibernate-training-guide.com/object-identifiers.html