腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
hibernate
#
hibernate
关注
专栏文章
(99)
技术视频
(0)
互动问答
(158)
hibernate,运行时为什么报错?
1
回答
hibernate
、
配置
低调得奢华
数据库字段值为NULL,int 类型不能赋值为NULL,只能为0
赞
0
收藏
0
评论
1
分享
数据库字段值为NULL,int 类型不能赋值为NULL,只能为0
JPA/Hibernate静态元模型属性未填充-NullPointerException?
2
回答
hibernate
、
jpa
、
nullpointerexception
、
测试
Sunde
设计师
基本测试方法: @Test public void foo() { CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<JPAAlbum> query = builder.createQuery(JPAAlbum.class); Root<JPAAlbum> album = query.from(JPAAlbum.class); Assert.assertNotNull(album.get(JPAAlbum_.theme)); // no problem here query.where(builder.equal(album.get(JPAAlbum_.theme).get(JPATheme_.id), 1L)); List<JPAAlbum> results = em.createQuery(query).getResultList(); } FWIW,下面是生成的SQL: select jpaalbum0_.ID as ID32_, jpaalbum0_.AlbumDate as AlbumDate32_, jpaalbum0_.Description as Descript3_32_, jpaalbum0_.Nom as Nom32_, jpaalbum0_.Picture as Picture32_, jpaalbum0_.Theme as Theme32_ from Album jpaalbum0_ where jpaalbum0_.Theme=1 这里有一个persistence.xml可以在测试中使用: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="MyPu" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>com.stackoverflow.q3854687.JPAAlbum</class> <class>com.stackoverflow.q3854687.JPATheme</class> <class>com.stackoverflow.q3854687.JPATagTheme</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <!-- Common properties --> <property name="javax.persistence.jdbc.driver" value="${jdbc.driver}" /> <property name="javax.persistence.jdbc.url" value="${jdbc.url}" /> <property name="javax.persistence.jdbc.user" value="${jdbc.user}" /> <property name="javax.persistence.jdbc.password" value="${jdbc.password}" /> <!-- Hibernate specific properties --> <property name="hibernate.dialect" value="${jdbc.dialect}" /> <!-- <property name="hibernate.show_sql" value="true"/> --> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit> </persistence>...
展开详请
赞
0
收藏
0
评论
0
分享
基本测试方法: @Test public void foo() { CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<JPAAlbum> query = builder.createQuery(JPAAlbum.class); Root<JPAAlbum> album = query.from(JPAAlbum.class); Assert.assertNotNull(album.get(JPAAlbum_.theme)); // no problem here query.where(builder.equal(album.get(JPAAlbum_.theme).get(JPATheme_.id), 1L)); List<JPAAlbum> results = em.createQuery(query).getResultList(); } FWIW,下面是生成的SQL: select jpaalbum0_.ID as ID32_, jpaalbum0_.AlbumDate as AlbumDate32_, jpaalbum0_.Description as Descript3_32_, jpaalbum0_.Nom as Nom32_, jpaalbum0_.Picture as Picture32_, jpaalbum0_.Theme as Theme32_ from Album jpaalbum0_ where jpaalbum0_.Theme=1 这里有一个persistence.xml可以在测试中使用: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="MyPu" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>com.stackoverflow.q3854687.JPAAlbum</class> <class>com.stackoverflow.q3854687.JPATheme</class> <class>com.stackoverflow.q3854687.JPATagTheme</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <!-- Common properties --> <property name="javax.persistence.jdbc.driver" value="${jdbc.driver}" /> <property name="javax.persistence.jdbc.url" value="${jdbc.url}" /> <property name="javax.persistence.jdbc.user" value="${jdbc.user}" /> <property name="javax.persistence.jdbc.password" value="${jdbc.password}" /> <!-- Hibernate specific properties --> <property name="hibernate.dialect" value="${jdbc.dialect}" /> <!-- <property name="hibernate.show_sql" value="true"/> --> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit> </persistence>
相关
产品
热门
专栏
飞鸟的专栏
1.9K 文章
40 订阅
朱永胜的私房菜
438 文章
25 订阅
吴第广
94 文章
14 订阅
IT杂谈学习
440 文章
23 订阅
路过君BLOG from CSDN
358 文章
28 订阅
领券