1. 程式人生 > >Hibernate——資料庫表名和類名不一致

Hibernate——資料庫表名和類名不一致

註解Annotation的解決方法,xml不做討論

hibernate文件推薦使用javax.persistence而不是org.hibernate.annotation

如果資料庫表名和類名不一樣,可在類前面加上註解@Table如,

@Table(name="_student") //表示Student類對應_student這張表

如果欄位名不一樣
@Column(name="_name") //name屬性對應資料庫欄位_name

@Entity
//@Table(name="_student")//表示Student類對應_student這張表
public class Student {

	private int id;
	private String name;
	private int age;
	
	@Id
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	//@Column(name="_name")
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	//@Transient//使這個屬性透明,即不寫入資料庫
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	} 
}
Annotation欄位對映放在成員變數上和放在get方法上作用是一樣的
但是,如果放在成員變數上,hibernate就可以影響私有的成員變數,所以不推薦放在成員變數上。

相關推薦

Hibernate——資料庫一致

註解Annotation的解決方法,xml不做討論 hibernate文件推薦使用javax.persistence而不是org.hibernate.annotation 如果資料庫表名和類名不一

獲取呼叫自己方法的使用者的包

此功能可以獲得第三方的對自己功能的使用情況,可以知道非法操作! //下面程式碼段是獲取呼叫自己方法的人的包名和類名 1.比如一個叫MainActivity內部呼叫了這個初始化 MainActivity中有呼叫:ABC.getInstance(); 結果:name:com.xx.Mai

android 命令獲取包

1,找到aapt.exe目錄(如:D:\software\adt-bundle\sdk\build-tools\23.0.3)2,開啟dosadb shell dumpsys window w |findstr \/ |findstr name=

為什麼mysql資料庫的時間頁面展示一致?:不同資料庫在不同時區讀取timestamp型別資料值不同

說明:資料庫用的mysql,而且型別是timestamp 結論: 1、Oracle和MySQL中的timestamp的作用是不同的 Oracle中,TIMESTAMP是對date的更高精度的一種儲存,是作為datetime的延展,但它不儲存時區資訊 Oracle

Hibernate根據資料庫生成持久化對映檔案

先在資料庫建立好您的表 步驟: 1.首先 2.新建資料庫模版 3.配置資料庫資訊 然後<預設>完成 4.把專案變成Hibernate專案 5.在myeclisp中引入資料庫 下一步..完成            根據

python中super().__init__.__init__的區別

ini 類方法 tro 區別 算法 繼承 應該 per 類的方法 super().__init__相對於類名.__init__,在單繼承上用法基本無差 但在多繼承上有區別,super方法能保證每個父類的方法只會執行一次,而使用類名的方法會導致方法被執行多次 多繼承時,使用

oracle 例項服務以及資料庫區別

一、資料庫名 什麼是資料庫名? 資料庫名就是一個數據庫的標識,就像人的身份證號一樣。他用引數DB_NAME表示,如果一臺機器上裝了多全資料庫,那麼每一個數據庫都有一個數據庫名。在資料庫安裝或建立完成之後,引數DB_NAME被寫入引數檔案之中。格式如下: DB_NAME=myorcl ... 在 建立

一、HTML中的ID

從這篇文章開始,將是對於《精通CSS:高階Web標準解決方案》的學習筆記 1.為什麼為元素新增ID和類名 HTML 4是作為簡單的文件標記語言建立的,而不是介面語言。因此,沒有由於內容區域或導航欄等的專用元素。在HTML 5中這些問題得到了部分解決,如header、n

view administrator頁面上計算機DNS匹配

問題: 因為某些原因將原來Windows版的VCenter換成了VCSA,並重新將環境配置成原來一樣。在重新配置了VIEW Administrator上Vcenter後,在管理頁面卻出現了計算機名和DNS名不匹配的情況。具體情況如下圖 影響: 現了計算機名和DNS名不匹配的情況可能會

【程式碼提取】提取一個資料夾裡面的所有Java檔案的函式變數

讀取一個資料夾中的Java檔案 #include<iostream> #include<fstream> #include<io.h> #include<vector> #include<string> #inc

爬蟲案例之藥品通用商品資料庫下載

如圖:我想把圖中的表格給下載下來。 分析頁面請求,發現是ajax請求,不需要cookie,post請求需要帶一些引數,總之發現實現流程很簡單。但關鍵是從頁面提取表格,這裡主要用到了pandas的read_html,使用這個函式可以使我們很方便的提取也頁面的表格資訊。 程式碼 # -*- cod

檢視Oracle資料庫例項

檢視資料庫名 SQL> select name from v$database; NAME --------- ORCL SQL> desc v$database;  名稱                                      是否為

JPA設定實體,表字段與實體欄位的對應

首先 你的jpaProperties配置項中要有 <prop key="hibernate.hbm2ddl.auto">update</prop>這樣就可以直接有物件對映為表結構,實現面向物件向資料庫轉化。 實體的名字可以和表名字不一樣,欄位名字和實

C# Winform中如何實現獲取當前使用者的網路登入資料庫操作】

其實很簡單,一句話了事:  this.cmbUserName.Text = Environment.UserDomainName + "\\" + Environment.UserName;   //

java中Class物件詳解.class, class.forName(), getClass()區別

package yerasel; import java.lang.reflect.Method; public class Test { /** * @param args */ public static void main(String[] args) {

jquery DOM樣式操作操作

1. 樣式操作 (1)設定樣式 設定單個樣式:// 第一個引數表示:樣式屬性名稱 // 第二個引數表示:樣式屬性值 $(selector).css(“color”, “red”); 設

Oracle資料庫的sid服務的區別

在程式中 服務名如下: jdbc:oracle:thin:@//<host>:<port>/<service_name> 例 jdbc:oracle:thin

.class.this的區別

類名.class我們知道在java中,一個類在被載入的時候虛擬機器就會自動的生成一個這個類的一個Class型別的“類物件”,每個類都對應著一個這樣的類物件,通過這個Class型別的類物件,我們就能夠使用“內省與反射”機制,訪問一個類的資訊,比如:對應類中的方法有哪些,成員域有

jQuery裏面click、this事件遇到(Django模型裏for)相同的idclass想獲取值

相同 技術分享 簡化 不能 png 要求 clas http color 遇到的原型是這樣的!下面我把它簡化一下; click事件: 在瀏覽器裏面只能獲取橫線上面的值,和下面的第一個值!! 這是因為id等級比class高,而且js要求id不能重復! 當jQu

MVC 在action方法中獲取當前action的控制器action

ted col 控制 name pre value values class context 如何在某個action方法中獲取它所在的控制器和action名稱呢。 string controllerName = Request.RequestContext.RouteDa