Day01:

1、如果想要强制性的决定entity中字段的数据类型
@org.hibernate.annotations.Type( type = "nstring" )
2、关于时间的注解
@Temporal(TemporalType.DATE)
适用于java.util.Date or java.util.Calendar 类型的字段
3、@Generated
never、insert、always
4、行的转换

@NaturalId
private String username;

@Column(name = "pswd")
@ColumnTransformer(
    read = "decrypt( 'AES', '00', pswd  )",
    write = "encrypt('AES', '00', ?)"
)
private String password;

private int accessLevel;

@ManyToOne(fetch = FetchType.LAZY)
private Department department;

@ManyToMany(mappedBy = "employees")
private List<Project> projects = new ArrayList<>();

@Type(type = "org.hibernate.userguide.mapping.basic.MonetaryAmountUserType")
@Columns(columns = {
    @Column(name = "money"),
    @Column(name = "currency")
})
@ColumnTransformer(
    forColumn = "money",
    read = "money / 100",
    write = "? * 100"
)
private MonetaryAmount wallet;

5、@Formula 某些借用数据库计算的问题
@Formula(value = "credit * rate")
private Double interest;
6、@Where筛选数据
@Entity(name = "Account")
@Where( clause = "active = true" )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 9,451评论 2 8
  • 非本人总结的笔记,抄点笔记复习复习。感谢传智博客及黑马程序猿记笔记啊记笔记 Hibernate的简介 什么是Hib...
    键盘瞎阅读 4,068评论 0 7
  • 非本人总结的笔记,抄点笔记复习复习。感谢传智博客及黑马程序猿成长 什么是Mybatis ​ MyBatis 本...
    键盘瞎阅读 5,046评论 0 4
  • 计算机基础1.1. 计算机电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电...
    哈哈哎呦喂阅读 1,477评论 0 0
  • emp: 职员表empno 员工号ename 员工姓名job 工作mgr 上级编号hiredate...
    勾勾尛指o葙守捯咏镹阅读 2,286评论 0 4

友情链接更多精彩内容