友情提示:
属性注解时 :注解既可以写在私有成员变量前,也可以写在getXXX()方法前.
但需要注意的是你只能选择其中一种方式,不能两种方式混合使用,会导致注解失效(亲测)
两者结果相同,但后者效率相对较高
属性注解时 :注解既可以写在私有成员变量前,也可以写在getXXX()方法前.
但需要注意的是你只能选择其中一种方式,不能两种方式混合使用,会导致注解失效(亲测)
两者结果相同,但后者效率相对较高
2017-08-01
@Entity ,@Table,@Emabeddable 类注解实例(可运行)
http://files.cnblogs.com/files/lt123/hib_anno3.rar
http://files.cnblogs.com/files/lt123/hib_anno3.rar
2017-08-01
如果不设置mappedBy就会生成四张表,也就是双方都会以自己为维护方,各生成一张以自己为主的表!!
2017-08-01
我把@many2many 和@JoinTable(name="student_teacher",joinColumns={@JoinColumn(name="sid")},inverseJoinColumns={@JoinColumn(name="tid")})放到get方法之前会出现MappingException,放在private Set 属性那里问题解决
2017-07-31
按理来说保存班级的时候就会保存Set集合,而集合中保存有学生,并且级联操作cascade设置的ALL,这样不管是增删改查都会自动保存学生!!
2017-07-31
many2one@JoinColumn(name = "",referencedColumnName = "")!name = 外键在“多”的一方表中的字段名,referencedColumnName= 引用的外键在其类中的属性名字!!或者“一”的一方的主键字段名(“一”的一方在主键属性指定的@GeneratedValue和@GenericGenerator设置的名字好像没有作用),以上是我经过试验和查看sql语句猜出来的,不知道这样理解是否正确。
2017-07-31
我插入数据成功,junit测试没报错,但是控制台出错了,哪个帮我看下呢,谢谢
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
2017-07-31
如果是自动增长,String sid 我将长度设置成4,只能显示sql语句,但是数据表没创建!!而我的auto增长策略是sequence,这种情况下不知道String sid长度没有问题
2017-07-31
String sid 自动增长,如果不指定长度可以输出sql语句,但是不能创建表
2017-07-31
我的MySQL 5.7.18,hibernate 5.2.10不实现 Serializable不能生成复合主键!!!!
2017-07-31