1. 程式人生 > >hibernate的註解配置

hibernate的註解配置

今日工作內容:學習hibernate

@Entity  //標誌是實體類

@Table(name="student")
//配置主鍵
@Id
@GenericGenerator(name="mygenerator" strategy="native")
@GeneratedValue(generator="mygenerator")//主鍵自動增長可以直接這個,不用加前面一句
@Column(name="id")//類的屬性和表的欄位相同,可以省略


核心配置檔案(hibernate.cfg.xml):
<mapping class="">
HQL查詢部分欄位,相當於投影查詢。
String hql="select name from Student s";
Query query = session.createQuery(hql);
//List<String> list = query.list();
//for(String s : lsit){
//    System.out.println(s);
//}
//List<Object[]> list = query.list();
//for(Object[] arr : list){
//    System.out.println(arr[0]+arr[1]);
//}
Stirng hql="select new Emp(id,name) from Emp";


String hql="select new Map(id,name) from Emp";


@OneToMany(fetch=FetchType.LAZY,mappedBy="clazz") //延遲載入,懶載入 需要用到關聯語句物件的時候,才會去查資料庫。按需去抓取資料
@OneToMany(mappedBy="")
@ManyToOne  //多對一
@JoinColumn(name="clazzid")//多方設定的外1鍵
private Clazz clazz   //學生表的加的班級屬性


private set<Student> students  //班級表加的學生屬性 set<>只能儲存不相同的元素




Set<Student> students=clazz.getStudents();·


級聯操作(在儲存新的學生資訊的情況下把新的班級也插進去了)


多對多的關係
在老師裡面包含一個學生的集合
在學生裡面包含一個老師的集合
@join{
    name="關聯表"
   
[email protected]
(name="");;
    [email protected]();

}

相關推薦

Spring整合Hibernate註解配置hibernate.cfg.xml檔案,自動生成表配置

本以為一個無足掛齒的小問題,沒想到還折騰了一下。遂記錄一下。主要搜尋出的結果排名靠前的大多是在hibernate.cfg.xml中的配置方式。與我的環境不符。正確配置方式如下。已測試。 <bean id= "sessionFactor

hibernate註解配置

1、配置對映關係的xml方式 我們知道,Hibernate是一個典型的ORM框架,用以解決物件和關係的不匹配。其思想就是將關係資料庫中表的記錄對映成為物件,以物件形式展現,這樣一來,就可以把對資料庫的操作轉化為對物件的操作。 而ORM一般是採用xml的格式儲存物件與關係資

Hibernate配置(通過註解配置)

註冊 eache 和數 join 主鍵 etom 主鍵生成策略 com per 本文主要講通過註解配置來替換Hibernate的映射文件 1.多對一配置 package com.jazz7.entity; import java.util.Date;

Hibernate中的一對一註解配置

before code uil ransac ges package open cnblogs 一對一 Card類 package cn.OneToOne2017109.entity; import javax.persistence.*; /** * Creat

Hibernate框架學習之註解配置關系映射

target 列名 獲取 fonts 查詢 conn unique strategy code ?????上篇文章我們通過註解對映射了單個實體類,但是具體項目中往往實體類之間又是相互關聯的,本篇文章就是從實體類之間存在的不同關聯角度,具體學習下如何映射他們之間的關聯,主要涉

HIbernate實體類註解配置

一、類級別註解 1、@Entity(name="EntityName")  必選 name為可選,對應資料庫中一的個表 2、@Table(name="",catalog="",schema="") 可選,通常和@Entity配合使用,只能標註在實體的class定義處

Hibernate關聯關係註解配置簡單理解

Hibernate關聯關係註解配置 什麼是關聯關係?關聯關係有哪幾種? 關聯關係指實體之間的關係,也就是表與表之間的關係。一個關係用兩個屬性來描述,數量性和方向性。 從數量上來看,表與表之間主要有三種關係,一對一,一對多,多對多。 加上關係的方向,還有一個多對一。 hibernate中關聯關係的維護

Hibernate 教程(二)[Hibernate物件的操作,xml配置註解配置]

準備 資料庫建表(Hibernate可以自動生成表,和對應欄位,但是不能給欄位添加註釋,所以選擇手動建表) -- 建立表 CREATE TABLE `Event`( `id` INT AUTO_INCREMENT COMMENT '唯一標識', `title` VARC

hibernate JPA 單表樹形結構 註解配置

public class Category  implements java.io.Serializable {               @Id        @GeneratedValue(strategy=IDENTITY)       @Column(name="

hibernate註解配置

今日工作內容:學習hibernate@Entity  //標誌是實體類@Table(name="student")//配置主鍵@Id@GenericGenerator(name="mygenerator" strategy="native")@GeneratedValue(g

Hibernate使用註解配置持久化類

接上篇文章(點選開啟連結),給出Hibernate註解配置持久化類的步驟: 一、同樣配置Hibernate.cfg.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-confi

Spring整合Hibernate和Struts2註解配置檔案

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3

hibernate註解掃描配置

<?xml version="1.0" encoding="UTF-8"?> <beans  xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

Hibernate 繼承的註解配置

三個類的關係是這樣的: BaseObject <- Directory <- Directory 剛開始我在第二個Directory類(稱Directory2)上配置@Entity,用Junit測試,報錯:No identifier specified fo

hibernate模型註解配置guid自動生成方式(非主鍵配置

package cn.ecgonline.eis.model;   /**  * 心電資料模型  *  * @author linxiang  *  */ @Entity @Table(name = "ecgs", schema = "dbo", catalog = "JLEISDB") public c

hibernate 註解方式配置實體的對映

Hibernate註解1。@Entity(name="EntityName")必須,name為可選,對應資料庫中一的個表2、@Table(name="",catalog="",schema="")可選,通常和@Entity配合使用,只能標註在實體的class定義處,表示實體

Hibernate中使用JPA(註解)配置物件關係對映

java中註解也是一大特點,平時進行單元測試時我們用過@Test註解進行測試 JPA就是java專門針對持久層框架進行設計的一套規範 JPA:Java Persistence API,其實它也就是一堆介面,就想JDBC一樣,不同的框架只要遵循這同一套規範就可以在java環境

Hibernate多對多中間表有多個欄位欄位的註解配置方式(二)

@Entity@Table(name = "T_STUDENT")@SequenceGenerator(name = "SEQ_STUDENT", sequenceName = "SEQ_STUDENT")public class Student2 implements Serializable { priv

Java註解配置數據庫表主鍵

java gen http 運行 數據庫表 integer rac bsp ber 一 數字類型 Integer @Id @GeneratedValue(strategy=GenerationType.IDENTITY) 運行後就Hiber

Hibernate配置文件的學習

java itcast 描述 字段 dialect 2.3 map 評論 添加 首先我們看一下hibernate的主配置文件 1 <!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hiber