1. 程式人生 > >hibernate生成的預設的屬性值

hibernate生成的預設的屬性值

package com.wls.hibernate.bean;

import java.util.Date;
import java.util.StringTokenizer;

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

import org.hibernate.annotations.Formula;
import org.hibernate.annotations.Generated;
import org.hibernate.annotations.GenerationTime;

@Entity
//@Immutable
@Table(name="TB_USERS")
//@org.hibernate.annotations.DynamicUpdate
public class User {
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;
	private String firstName;
	private String lastName;
	
	private Integer age;
	
	private String email;
	
	@Generated(GenerationTime.INSERT)//hibernate預設值設定
	@Column(columnDefinition=" INT default 1 ")
	private float sex;
	
	@Formula("(select avg(t.age) from TB_USERS t)")//formula屬性測試
	private String avgAge;
	
	@Column(updatable=false,insertable=false)//資料庫生成值測試
	@Generated(GenerationTime.INSERT)
	private Date modified;

	public String getName() {
		return firstName+" "+lastName;
	}

	public void setName(String name) {
		StringTokenizer tokenizer=new StringTokenizer(name);
		firstName=tokenizer.nextToken();
		lastName=tokenizer.nextToken();
	}

	public Long getId() {
		return id;
	}

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

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getAvgAge() {
		return avgAge;
	}

	public void setAvgAge(String avgAge) {
		this.avgAge = avgAge;
	}

	
	
}

相關推薦

hibernate使用generated之生成預設屬性

關於generated=""的適用值說明: never(預設):標明此屬性值不是從資料庫中生成, 也就是根本不用重新整理實體類了。 insert:標明此屬性值在insert的時候生成,但是不會在隨後的update時重新生成。也就是隻在insert情況下才會重新整理實體類。 always:

hibernate的inverse屬性的設定

多對多關係注意事項 1.1 一定要定義一個主控方 1.2 多對多刪除 1.2.1 主控方直接刪除 1.2.2 被控方先通過主控方解除多對多關係,再刪除被控方 1.2.3 禁用級聯刪除 1.3 關聯關係編輯,不需要直接操作橋接表,hibernate的主控方會自動維護 案例:級

Java呼叫replaceAll方法通過正則表示式把HTML字串中的img標籤的src預設屬性uri補全

class Test { public static void main(String[] args) { String domain = "http://avatar.csdn.net";

hibernate生成預設屬性

package com.wls.hibernate.bean; import java.util.Date; import java.util.StringTokenizer; import javax.persistence.Column; import javax.

hibernate生成的和預設屬性(使用generated重新整理實體)

生成的和預設的屬性值 如果類的一個特定屬性有著資料庫生成的值,通常在第一次插入實體行的時候。典型的資料庫生成的值是建立的時間戳 , 還有其它預設值等.       每當hibernate給定義了已生成或預設屬性的實體執行SQL INSERT或UPDATE時,它在插入預設值

Hibernate插入資料時取欄位的預設,更新時只更新修改過的屬性

         使用Hibernate向資料庫插入或更新資料的時候 ,如果想要取到資料庫欄位的預設值,可以在類的Hibernate對映檔案的Class標籤中加上dynamic-insert和dynamic-update。如果資料庫欄位是可以為空且有預設值 的情況下,只要在

Android O Settings原始碼流程分析(資料載入之獲取及修改預設設定屬性

Android O Settings  靜態介面篇 介面渲染篇 資料載入篇之一級選單 資料載入篇之二級選單 資料載入篇之獲取及修改預設設定屬性值 搜尋欄篇 載入預設設定值及修改:(涉及SettingsProvider) 示例:(裝置自動亮

Hibernate inverse屬性的設定

hibernate配置檔案中有這麼一個屬性inverse,它是用來指定關聯的控制方的。 inverse屬性預設是false,若為false,則關聯由自己控制,若為true,則關聯 由對方控制。 Inverse和cascade是Hibernate對映中最難掌

java 反射: 當Timestamp型別的屬性為null時,設定預設

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; class Person {

jq表單:阻止預設提交,獲取屬性

$('.submit').click(function(e){ e.preventDefault(); //阻止預設提交 var $this = $(this); var f

jpa的hibernate.ddl-auto的幾個屬性區別

jpa是一種規範,但是對jpa支援最好的就是hibernate,所以一般來說jpa指的就是hibernate實現的jpa。 在使用springboot時,使用jpa,加上jpa的起步依賴spring-

Hibernate預設

本來現在寫個這個,已經太晚了。但是,今天,我發現這個預設值有點問題。那就謝謝吧。預設值,分為兩種,一種是資料庫中的預設值,一種是Hibernate 的配置預設值。作用的都是資料庫,但是,並不是相同的。有區別。1.生成實體類的對映檔案,一般都是在資料庫中建立好資料表,然後用工具

Java反射設置和訪問私有屬性

測試類 username 反射 public 結果 第一個 declare field name 越學習到後面,越感覺java反射機制很重要,必須精通,要不框架那塊比較難自己動手實現,回過頭溫習一下反射機制,查漏補缺 今天嘗試了一下通過反射訪問和設置類的私有屬性(不設置s

用對象[屬性]表示屬性 記錄字符出現的次數

asc log max rip r+ scrip har 記錄 Language <script type="text/javascript"> var str="hellomainlanguageoo"; var obj={}; for

JQuery獲取屬性

zhang 文本 引號 rop 屬性 false vid 標簽 als $("#divid").text(); //獲取id為divid下的文本內容 $("#divid").attr("name"); //獲取id為divid標簽的name的值 $("#divid").

hibernate中inverse屬性詳解

values 性能 update 關聯 維護 value str true 詳解 術語”inverse”直譯為”反轉”。在Hibernate中,inverse屬性指定了關聯關系中的方向。關聯關系中,inverse=“false”的為主動方,由主動方維護關聯關系。在一對多關聯

hibernate中 cascade屬性詳解

-m hibernate 發現 執行效率 pda 不一定 () 程序執行效率 刪除 配置關聯時,我們考慮兩點:程序執行效率和實際業務需要,前面的例子中無論是單向的關聯還是雙向的關聯,我們都要分別對實體類使用session.save()才能將數據保存至數據庫。問題:如果

獲取seleect下選中option的屬性

cte 原生 eth 中項 2.3 tle clas script https <!DOCTYPE html> <html> <head> <title></title> <scri

js中的innerText、innerHTML、屬性、value與jQuery中的text()、html()、屬性、val()總結

att text color btn col class 屬性 fun value js與jQuery獲取text、html、屬性值、value的方法是不一樣的。 js與jQuery,text與innerText獲取(<!---->中為結果) html:

獲取xml字符串中的屬性

utf encoding sda emp nodelist ldoc width nodes true pagexml = @"<?xml version=‘1.0‘ encoding=‘utf-8‘?> <DATAPACKET Version=‘2.0