![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate&jpa
一笑而过者也
爱好java,分布式开发
展开
-
Hibernate基础之逆向工程
好长时间没用hibernate了,忘得差不多了,今天用了一下,发现生疏了不少,发个帖子一。创建数据库连接首先打开myeclipse2017,选择other,然后搜索db,选择db browser然后再db browser界面右键,建立你的数据库连接填如用户名,密码,连接字符串啥的,然后finish就行了二。把hib原创 2017-08-04 14:04:34 · 240 阅读 · 0 评论 -
Hibernate jpa注解 @Transient
1.@Transient表示该属性不与数据库字段做映射,ORM框架将忽略该属性,若一个属性并非数据库表的属性字段,必须加上这个注解@Transient,否则,orm框架默认Entity类的属性注解为@Basic,也会与数据库做映射@Target({ METHOD, FIELD })@Retention(RUNTIME)public @interface Transient {}...原创 2018-07-24 19:48:01 · 855 阅读 · 0 评论 -
@Column @Basic
@Basic@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface Basic { /** * (Optional) Defines whether the value of the field or property should * be lazily loaded or must be...原创 2018-07-24 20:48:43 · 4487 阅读 · 0 评论 -
jpa抛异常:PropertyAccessException: Null value was assigned to a property of
nested exception is org.hibernate.PropertyAccessException: Null value was assigned to a property of在工程中用了jpa,但是总是报这个错误,数据库是int类型,但是有null值,在java实体类中用int接受的,所以报了这个错误,应该改用Integer,其它基本类型也是如此...原创 2018-08-03 17:20:04 · 3391 阅读 · 2 评论 -
Spring data jpa @Version注解及自定义数据库乐观锁实现
在数据库并发操作时,为了保证数据的正确性,经常要对数据加锁,加锁有两种方式:悲观锁、乐观锁悲观锁:把所需要的数据全部加锁,不允许其他事务对数据做修改update xxx where xxxx for update乐观锁:对数据进行版本校验,如果版本不一致,则操作数据失败update xxx,version+1 where xxxx and version=x...原创 2018-08-01 22:32:18 · 30215 阅读 · 4 评论 -
JPA @Modifying注解
这个注解是通知jpa,这是一个update或者delete操作,在更新或者删除操作时,此注解必须加,否则会抛出下面异常org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for D...原创 2018-08-01 22:49:08 · 15626 阅读 · 0 评论 -
@Entity @Table注解
JavaPersistence API中定义了两个注解@Entity与@Table@Entity表明这是一个实体类,要与数据库做orm映射,默认表的名字就是类名,表中的字段就是类中的属性。它的定义如下:其中name属性表示用JPQL语句时写的表的名字,如果没有在@Table注解中指定表名,这个名字也将作为表名映射到数据库@Documented@Target(TYPE)@Retent...原创 2018-09-09 16:54:27 · 16795 阅读 · 2 评论 -
@Convert jpa中用于进行数据库存储类型与程序中类型的转换
用于数据库属性类型与java存储的类型做转换,例如枚举类型,在存储到数据库时或者在数据库取出来时,不用手动转换。必须实现接口AttributeConverter<X,Y>,源码如下:package javax.persistence;/** * A class that implements this interface can be used to conver...原创 2018-09-12 21:29:17 · 16044 阅读 · 0 评论 -
jpa异常 No EntityManager with actual transaction available for current thread
javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call at org.springframework.orm.jpa.SharedEn...原创 2018-09-17 11:35:03 · 3049 阅读 · 1 评论