select usr.name,usr.age from User where usr.age > 20 and usr.age < 60
select new User(usr.name,usr.age) from User usr where usr.age > 20
Unable to locate appropriate constructor on class [org.hibernate.tutorial.domain8.User]
while(iter.hasNext()) {
User user = (User)iter.next();
user.setName("sun2");
session.saveOrUpdate(user);
}
Hibernate: insert into USER (USER_NAME, age) values (?, ?)
select new User(usr.name,usr.age,usr.id) from User usr where usr.age > (select avg(usr.age) from usr)
Hibernate: update USER set USER_NAME=?, age=? where USER_ID=?
select usr.name from User usr where usr.age > (select avg(usr.age) from usr)
update User set name='123123' where name='sun33'
delete User where name='123123'
Query query = session.createQuery("select new User(usr.name,usr.age,usr.id) from User usr where usr.name=?");
query.setString(0,"shun");
Query query = session.createQuery("select new User(usr.name,usr.age,usr.id) from User usr where usr.name=:name");
query.setParameter("name","shun");
public class UserQuery {
private String name;
private int age;
//省略Get/Set方法
}
Query query = session.createQuery("select new User(usr.name,usr.age,usr.id) from User usr where usr.name=:name");
UserQuery uq = new UserQuery();
uq.setName("shun");
query.setProperties(uq);
<query name="queryByName"> <![CDATA[ from User usr where usr.name=:name ]]> </query>
Query query = session.getNamedQuery("queryByName");
public class TUser implements Serializable{
private static final long serialVersionUID = 1L;
private int id;
private int age;
private String name;
private Set<Address> addresses = new HashSet<Address>();
//省略Get/Set方法
}
public class Address implements Serializable{
private static final long serialVersionUID = 1L;
private int id;
private String address;
private TUser user;
//省略Get/Set方法
}
<hibernate-mapping package="org.hibernate.tutorial.domain6"> <class name="TUser" table="t_user" dynamic-insert="true" dynamic-update="true"> <id name="id" column="id"> <generator class="native" /> </id> <property name="name" type="java.lang.String" column="name"/> <property name="age" type="java.lang.Integer" column="age"/> <set name="addresses" cascade="all" table="t_address" inverse="true"> <key column="user_id" /> <one-to-many class="Address"/> </set> </class> </hibernate-mapping> <hibernate-mapping package="org.hibernate.tutorial.domain6"> <class name="Address" table="t_address" dynamic-insert="false" dynamic-update="false"> <id name="id" column="id" type="java.lang.Integer"> <generator class="native" /> </id> <property name="address" column="address" type="java.lang.String" /> <many-to-one name="user" class="TUser" column="user_id" not-null="true"></many-to-one> </class> </hibernate-mapping>
from TUser usr inner join fetch usr.addresses
Hibernate: select tuser0_.id as id1_0_, addresses1_.id as id0_1_, tuser0_.name as name1_0_, tuser0_.age as age1_0_, addresses1_.address as address0_1_, addresses1_.user_id as user3_0_1_, addresses1_.user_id as user3_0__, addresses1_.id as id0__ from t_user tuser0_ inner join t_address addresses1_ on tuser0_.id=addresses1_.user_id
Hibernate: select tuser0_.id as id1_0_, addresses1_.id as id0_1_, tuser0_.name as name1_0_, tuser0_.age as age1_0_, addresses1_.address as address0_1_, addresses1_.user_id as user3_0_1_ from t_user tuser0_ inner join t_address addresses1_ on tuser0_.id=addresses1_.user_id
Query query = session.createQuery("from TUser usr inner join usr.addresses");
List list = query.list();
Iterator iter = list.iterator();
while(iter.hasNext()) {
Object[] results = (Object[])iter.next();
for (int i = 0; i < results.length; i ++ ) {
System.out.println(results[i]);
}
}
org.hibernate.tutorial.domain6.TUser@16925b0 org.hibernate.tutorial.domain6.Address@914f6a org.hibernate.tutorial.domain6.TUser@787d6a org.hibernate.tutorial.domain6.Address@71dc3d org.hibernate.tutorial.domain6.TUser@1326484 org.hibernate.tutorial.domain6.Address@16546ef
from TUser usr left outer join fetch usr.addresses
Hibernate: select tuser0_.id as id1_0_, addresses1_.id as id0_1_, tuser0_.name as name1_0_, tuser0_.age as age1_0_, addresses1_.address as address0_1_, addresses1_.user_id as user3_0_1_, addresses1_.user_id as user3_0__, addresses1_.id as id0__ from t_user tuser0_ left outer join t_address addresses1_ on tuser0_.id=addresses1_.user_id
from TUser usr right outer join fetch usr.addresses
Hibernate: select tuser0_.id as id1_0_, addresses1_.id as id0_1_, tuser0_.name as name1_0_, tuser0_.age as age1_0_, addresses1_.address as address0_1_, addresses1_.user_id as user3_0_1_, addresses1_.user_id as user3_0__, addresses1_.id as id0__ from t_user tuser0_ right outer join t_address addresses1_ on tuser0_.id=addresses1_.user_id
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有