呵呵。
不知道你想说的“标准”的hibernate代表什么,先听听我说的。
hibernate最开始是想解决java类和关系型数据库的映射问题的,主要是实现数据库操作问题的自动化,结果效果很好,越来越火爆。后来,java的标准委员会从中大受启发,要把这个思想放到java ee的标准里面,就把hibernate的创始人给请去设计jpa标准。java提供的只是一个标准而已,有许多软件厂商去实现,当然肯定是hibernate实现的最好了。
annotation是java后来增加的一种技术,通过注解就可以让代码实现很多功能。例如在类名上加上@table(name="t_teacher")的注解,相应的框架就会自动在数据库里面给你建好对应的表(当然还要配置文件和库支持)。hibernate-annotations-3.3.0.GA.zip是hibernate提供的annotation,一般不用,用java ee自带的就可以了,命名空间是javax.persistence.annotation(不知道有没有打错哦)。
至于hibernate-entitymanager,是hibernate提供ejb3实体管理的jpa实现,使用EJB3持久化的hibernate支持功能。
一般情况下使用hibernate是不需要这两个包的。
使用@javax.persistence.entity代替org.hibernate.annotations.entity
hibernate 4.1里有单独的@dynamicinsert注解、@dynamicupdate注解等。
热门文章更多>>
标签更多>>
专题更多>>
最新文章更多>>
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
- 使用 C# 6.0 功能运行 TFS 构建
亖呉?盀