在hibernate中配置自动增长列时在Annotations 中的配置 与***.hbm.xml 中大同小异,
如在.hbm.xml 中是:<property column="TID" name="***" type="int" insert="false" update="false"/>
在Annotations 中是:
@GeneratedValue(strategy=GenerationType.AUTO,generator="sequence")
@Column(name="TID",updatable=false, insertable=false)
设置主键也是一样: 在.hbm.xml 中是:
<id name="username" column="UserName" length="50" type="java.lang.String">
<generator class="assigned"/>
</id>
在Annotations 中只要在字段属性上加上 "@Id " 就好,如:
@Id
@Column(name="UserName")
private String username;
如果数据库中给一些字段设置了插入时默认值 的话就在字段属性上面配置一个insertable=false 如时间:@Column(name="PostDate",insertable=false)
用Annotations 配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端