ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # po类注解配置 @Entity声明一个实体 @Tabe来描述类与表对应 ~~~ @Table(name ="t_book", catalog ="hibernateTest") public class Book { ~~~ @Id来声明一个主键 @Generatevalue用它来声明一个主键生成策略 ~~~ //@GeneratedValue //native Generatedvalue(strategy = GenerationType.IDENTITY) //identity ~~~ 默认情况下相当于 native 可以选择的主键生成策略 `AUTO IDENTITY SEQUENCE` @Column来定义列 ~~~ @Column(name ="c_name", length = 30, nullable = true) ~~~ 注意:对于Po类中所有属性,如果你不写注解,默认情况下也会在表中生成对应的列. 列的名称就是属性的名称 @Temporal来声明日期类型 ~~~ @Temporal( TemporalType.TIMESTAMP) //是用来定义日期类型 private Date publicationDate;//出版曰期 ~~~ 可以选择 ~~~ TemporalType.DATA 只有年月日 TemporalType.TIME 只有小时分钟秒 TemporalType.TIMESTAMP 有年月日小时分钟秒 ~~~ 我们最终需要在hibernate.cfg.xml文件中将我们类中的注解配置引用生效 问题:1如果我们主键生成策略想使用UUD类型? ~~~ @Id @GenericGenerator(name="myuuid", strategy="uuid") @GeneratedValue(generator="myuuid") private String id; ~~~ 问题2: 如果设定类的属性不在表中映射? ~~~ @Transient private String msg; //现在这个属性不想生成在表中 ~~~