<hibernate mapping package="org.hibernate.tutorial.domain">
<class name="Event" table"Events">
<id name="id" column="EVENT_ID">
<generator class ="native"/>
</id>
<property name="date" type="timestamp" column="EVENT_DATE"/>
<property name="title"/>
</class>
</hibernate-mapping>
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/tutorial.html#tutorial-firstapp 我正在阅读关于hibernate的这篇文章。
generator class ="native"
是什么意思,它有什么作用?答案 0 :(得分:2)
auto_increment
等。答案 1 :(得分:2)
答案 2 :(得分:1)
您的问题的答案:
1)这是首发的最佳指南。 - 这是hibernate的官方文件和第一份文档。我更喜欢“Hibernate in Action”
2)hibernate中有几个generators
,取决于我们需要选择合适的一个,基本上它用于生成主键。例如,如果您使用generator="assigned"
,则需要在致电session.save(entity)
之前手动分配主键。这里native
表示hibernate将根据您在配置中提供的数据库方言来生成主键。如果你使用oracle和auto_increment,如果你使用mysql或postgres
3)id表示主键,其他是属性,希望这是一个约定。
4)较旧的应用程序仍然使用xmls。最好先学习xmls,然后将它们转换为注释。