1. 程式人生 > >JPA設定表名和實體名,表字段與實體欄位的對應

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

首先 你的jpaProperties配置項中要有

<prop key="hibernate.hbm2ddl.auto">update</prop>
這樣就可以直接有物件對映為表結構,實現面向物件向資料庫轉化。

實體的名字可以和表名字不一樣,欄位名字和實體的名字也可以不一樣。

package com.shiroweb.entitys;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="shiro_user")//設定資料庫中表名字
public class ShiroUser {
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	@Column(name="USER_NAME")<span style="font-family: Arial, Helvetica, sans-serif;">//設定資料庫中欄位名字,也可以設定長度,是否為空等屬性</span>
	private String username;
	@Column(name="PASS_WORD")
	private String password;
	@Column(name="CREATE_DATE")
	private Date createDate;
	@Column(name="USER_ID")
	private String userId;

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	
}

相關推薦

JPA設定實體表字實體對應

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

easyui-datagrid行編輯後臺以主表為基關聯從進行查詢資料後在前臺行編輯內容的顯示

一、前提條件是: 1.所謂主表和從表:主表和從表有關聯欄位,主表和從表是'一'對'多'的關係,行編輯內容的展示應該以從表('多')為基表,關聯主表('一')進行後臺查詢。即:被關聯的表一定要是'一',

Mybatis中解決資料庫表字實體類不一致的解決方法

解決方法一:通過在查詢sql語句中定義欄位名的別名,讓欄位名的別名和實體類的屬性名一致,這樣就可以使表的欄位名和實體類的屬性名一一對應上了,這種方式時通過在sql語句中定義別名來解決欄位名和屬性名的對映關係的。 解決方法二:通過<resultMap>來對映欄位名和實體類屬性名一

快速查看錶對的就說明表字描述及型別

--表描述 SELECT tbs.name 表名,ds.value 描述 FROM sys.extended_properties ds LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id WHERE ds.minor_id=0 and

oracle 查詢表字明顯、註釋、註釋

查詢表字段明細 select  column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE  from all_tab_columns where table_name='tablename'   欄位註釋 se

Hibernate——資料庫不一致

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

五三、提取瀏覽器 url 中的引數引數值生成一個key/value 的物件

function getUrlParamObj(){ var obj = {}; //獲取url的引數部分 var params = window.location.search

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

PathRemoveFileSpec 函數的作用:將路徑末尾的文件反斜杠去掉(GetModuleFileName配合)

自身 wapi post 完整 span tails keyword div bar PathRemoveFileSpec 函數的作用:將路徑末尾的文件名和反斜杠去掉。 例如,我們想獲取EXE文件自身所在的文件夾,可以這樣: [cpp] view plai

django 設定指向自己的多對多關係且要增加額外而需自定義關係執行py manage.py makemigrations時報fields.E304 錯誤 .related_name

 原始程式碼: # 鄰區多對多關係表 class ZJadjacent(models.Model): cellfrom = models.ForeignKey(ZJcell, on_delete=models.CASCADE) cellto = models.Forei

php學習筆記:第八節--使用者輸入$_GET,$_POST

PHP 的 $_GET 和 $_POST 用於檢索表單中的值,比如使用者輸入。 PHP 表單處理 表單例項: <html> <body> <form action="welcome.php" method="post"> Name: <inpu

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

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

Spring boot 搭配 菠菜殺大賠小BC網站原始碼出售 JPA 生成註釋 註釋

由於菠菜殺大賠小BC網站原始碼出售dsluntan.com,QQ3393756370在資料庫表反向生成過程中呢,需要通過jpa自動生成表,並且這個表必須有註釋…廢話不多說,直接亮配置… 1.首先這是我的pom.xml配置咯,說明下,只通過jpa生成,下面的lombok,mybatis-plus,gene

PHP使用字串傳遞變數函式

<?php function showTime($val = null) { if ($val) { return time(); } else { return 'param error!'; } } $para

【資料結構 C描述】有兩個整數集合 A B 分別用兩個線性 LA LB 表示求:一個新的集合A=A∪BA仍然為純集合線性採用鏈式儲存方式。【單鏈

這是我的作業題,作業寫完後再附到部落格中,可能程式碼寫得很爛。雖然是C語言寫的,但是我在其中加入了C++的寫法,例如cout。我懶得寫printf的格式控制符,所以用cout來輸出內容,這樣我感覺簡便多了 題目 假設:有兩個整數集合 A 和 B 分別用兩個線性表

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

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

陣列陣列加地址符的區別(瞭解指標)

問題發現在int *p[4]和int (*ip)[4]的區別? 為了明白這個區分,做個小例子驗證 以下是驗證程式碼         int *p[4]; int a=0; int *q=NULL; p[0]= &a; p[1]=q; int (*ip)[4];

view administrator頁面上計算機DNS不匹配

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

js中避免函式變數跟別人衝突(1)

方法1: (function(){ var m = 0; var n = 1; function getName(){ return m;