【Hibernate】HQL new map】的更多相关文章

HQL 查询如果需要带出对象(比如:OneToOne子对象)的一两个属性,而不是全部带出.可以使用 select new map的方法带出. 1.lazy还是设置为false /**关联属性对象*/ @OneToOne(cascade=CascadeType.PERSIST, fetch=FetchType.LAZY) @JoinColumn(name="PROPERTY_ID", referencedColumnName="ID") private Propert…
[含义] hql,即Hibernate Query  Language.它与我们熟知的sql很类似,它最大的特点就是对查询进行了面向对象的封装,下面会在具体例子中说明. sql查询的是数据库中的表或字段,而hql是面向对象的,具有继承.多态.关联等特性,他针对的是对象. [使用] 那么如何使用hql进行查询呢?首先,我们需要宏观看一下hql的几种使用方式:基本使用.外置命名和过滤器. 基本使用即我们将hql语句写在代码中,执行操作.配置文件的方式是将我们所写的hql语句转移到配置文件中,这样就很…
在<[Hibernate]Hibernate的聚类查询.分组查询.排序与时间之差>(点击打开链接)一文中已经讲述过怎样利用HQL语句代替SQL语句.进行聚类查询.分组查询.排序与时间之差的查询,同一时候指出hql能代替sql语句做不论什么事情.我原本以为hql语句的多表查询,要先对里面的实体做Java与xml的改动,事实上并不须要,相同是一句HQL语句就能搞定的事情.SQL的多表查询已经在<[Mysql]利用内连接与嵌套查询实现多表查询.主键.外键的基本概念>(点击打开链接)讲过.…
[hibernate]映射继承关系 转载:https://www.cnblogs.com/yangchongxing/p/10405151.html =========================================== 1.每个带有隐式多态的具体类使用一个表 2.每个带有联合的具体类使用一个表 3.每个类层次结构使用一个表 4.每个带有联结的子类使用一个表 =========================================== 1.每个带有隐式多态的具体类使用一…
[hibernate]自定义转换器 转载:https://www.cnblogs.com/yangchongxing/p/10398255.html 1.转换基本属性 package cn.ycx.study.hibernate.bean; import java.math.BigDecimal; import java.util.Currency; public class Money { public static final String SPLIT_SYMBOL = " ";…
[hibernate]存储图片 转载: package cn.ycx.study.hibernate.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Lob; @Entity @org.hibernate.annotations.DynamicInsert @org.hibe…
[hibernate]映射可嵌入式组件 转载:https://www.cnblogs.com/yangchongxing/p/10376452.html 可嵌入 Address 类,没有对应的数据表 package cn.ycx.study.hibernate.entity; import javax.persistence.Column; import javax.persistence.Embeddable; import javax.validation.constraints.NotNu…
[hibernate]应用程序级别的视图 转载:https://www.cnblogs.com/yangchongxing/p/10361281.html 在没有数据库修改权限时,像创建视图可以使用 hibernate 的应用程序视图. @org.hibernate.annotations.Immutable 不可变 @org.hibernate.annotations.Subselect(value="select u.id as id, concat(u.username, '_accoun…
[hibernate]重写物理表名和列明 转载:https://www.cnblogs.com/yangchongxing/p/10357123.html 假设你的数据库命名有这样的需求,表都以 ycx_ 开头,列都以 ycx_ 开头,该如何实现?首先想到的是用 @Entity(name="ycx_user") 或者 @Table(name="tb_user") 重写列明, 用 @Column(name="ycx_username") 重写列明,…
[hibernate]常用注解 转载:https://www.cnblogs.com/yangchongxing/p/10357118.html 目录 ======================================================== 1.@Entity 实体 2.@Table 表 3.@Id 和 @GeneratedValue 主键及生成策略 4.@Column 列 5.@DynamicInsert 和 @DynamicUpdate 动态字段 6.@Immutab…