最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對應(yīng)

 更新時間:2021年11月22日 10:17:28   作者:LQW_home  
這篇文章主要介紹了JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對應(yīng),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JPA設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對應(yīng)

首先 你的jpaProperties配置項(xiàng)中要有

<prop key="hibernate.hbm2ddl.auto">update</prop>

這樣就可以直接有對象映射為表結(jié)構(gòu),實(shí)現(xiàn)面向?qū)ο笙驍?shù)據(jù)庫轉(zhuǎn)化。

實(shí)體的名字可以和表名字不一樣,字段名字和實(shí)體的名字也可以不一樣。

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")//設(shè)置數(shù)據(jù)庫中表名字
public class ShiroUser {
 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Long id;
 @Column(name="USER_NAME")<span style="font-family: Arial, Helvetica, sans-serif;">//設(shè)置數(shù)據(jù)庫中字段名字,也可以設(shè)置長度,是否為空等屬性</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數(shù)據(jù)庫表實(shí)體命名規(guī)則

Unknown column 'user0_.create_time' in 'field list'

數(shù)據(jù)庫,表字段命名是駝峰命名法(createTime),Spring data jpa 在操作表的時候,生成的sql語句中卻是create_time, 表字段不對照,

Spring data jpa基于hibernate-core-5.2.16.final.jar

這是由于jpa中hibernate的字段全名策略引起的,默認(rèn)是SpringPhysicalNamingStrategy,在hibernate的包:org.hibernate.boot.model.naming中有一堆的命名策略,當(dāng)然也可以實(shí)現(xiàn)

PhysicalNamingStrategy自定義實(shí)現(xiàn)。

application.properties 寫法

1、無修改命名

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

2、遇到大寫字母 加”_”的命名

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java里得到00:00:00格式的時分秒的Timestamp

    Java里得到00:00:00格式的時分秒的Timestamp

    Java里如何得到00:00:00格式的時分秒的Timestamp ,下面是具體的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-09-09
  • Java連接Redis報錯:NoSuchElementException: Unable to validate object的解決辦法

    Java連接Redis報錯:NoSuchElementException: Unable to&nb

    這篇文章主要介紹了Java連接Redis報錯:NoSuchElementException: Unable to validate object的解決辦法,文中通過圖文講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-12-12
  • Java編程偽共享與緩存行填充

    Java編程偽共享與緩存行填充

    這篇文章主要介紹了Java編程偽共享與緩存行填充,下面文章Disruptor提到的CPU緩存話題,做了一些嘗試和研究,如Disruptor所說,CPU有緩存?zhèn)喂蚕淼膯栴},并且通過緩存行填充能完美的解決這個問題,需要的朋友可以參考一下
    2021-09-09
  • Java中守護(hù)線程介紹及使用

    Java中守護(hù)線程介紹及使用

    大家好,本篇文章主要講的是Java中守護(hù)線程介紹及使用,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • java字符串的大寫字母右移實(shí)現(xiàn)方法

    java字符串的大寫字母右移實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猨ava字符串的大寫字母右移實(shí)現(xiàn)方法。小編覺得聽不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 使用maven war包打包去除jar包瘦身

    使用maven war包打包去除jar包瘦身

    這篇文章主要介紹了使用maven war包打包去除jar包瘦身操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java語言如何生成plist下載ipa文件

    java語言如何生成plist下載ipa文件

    這篇文章主要介紹了java語言如何生成plist下載ipa文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • fastjson序列化時間自定義格式示例詳解

    fastjson序列化時間自定義格式示例詳解

    這篇文章主要為大家介紹了fastjson序列化時間自定義格式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 詳解SpringBoot結(jié)合swagger2快速生成簡單的接口文檔

    詳解SpringBoot結(jié)合swagger2快速生成簡單的接口文檔

    這篇文章主要介紹了詳解SpringBoot結(jié)合swagger2快速生成簡單的接口文檔,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • CorsFilter 過濾器解決跨域的處理

    CorsFilter 過濾器解決跨域的處理

    這篇文章主要介紹了CorsFilter 過濾器解決跨域的處理操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

卢湾区| 旬邑县| 莱州市| 容城县| 嘉禾县| 邳州市| 宝坻区| 仙居县| 乐清市| 陆丰市| 西青区| 方城县| 墨竹工卡县| 龙里县| 长兴县| 朔州市| 湾仔区| 麻城市| 揭阳市| 佛山市| 旌德县| 枣强县| 镇巴县| 城口县| 紫阳县| 台中市| 张掖市| 葵青区| 茶陵县| 太湖县| 苏尼特右旗| 大城县| 罗定市| 中超| 桃源县| 大邑县| 舞阳县| 湖口县| 津南区| 会昌县| 噶尔县|