webwork+spring+hibernate進行資料增刪查改操作時出現NullPointerException異常
異常資訊提示如下:
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
此異常並不是程式碼編寫的問題,而是hibertnate延遲載入的問題.
解決方法:設定相關對映表的lazy="false"解決問題.
例如:<class name="User" table="User" lazy="false">
問題詳解:
這東西叫延遲載入,意思就是當lazy為false時,你在載入的同時會把user相關的message都一起載入至記憶體,在session關閉後也可以使用這些資料,而當lazy為true時,那載入user時則不去載入message,只有當你用到時才去載入,我估計你的問題是去用message時,session已經關了,可以檢視報的異常裡是不是有關lazy的資訊
相關推薦
webwork+spring+hibernate進行資料增刪查改操作時出現NullPointerException異常
異常資訊提示如下: java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372) 此異常並不
資料增刪查改操作總結
*資料的操作* 增、刪、查、改 1、建立資料(增):INSERT INTO table_name(欄位列表) VALUES(值列表); 例子:INSERT INTO exam_stu (name,stu_nu,marks) VALUES ('jack','1002',88); 【注意】建立資料時,可以將
java操作ElasticSearch(es)進行增刪查改操作
有時間是要了解一下ES這個東西的~ -------------------------------------------------------------------------------------------------
分頁外掛,和反向生成工程進行增刪查改操作
反向生成工程可以直接通過資料庫表生成對應的實體類和dao層mapper配置檔案 在反向生成的專案配置檔案中修改以下幾點 1> <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --> &nbs
Hibernate 增刪查改操作
public static void main(String [] args) { /* //建立會話工程物件 SessionFactory sf = null; //獲得Session Session s = null; //開啟事務 Transact
Django學習筆記009-django models進行資料庫增刪查改
引入models的定義 from app.models import myclass class myclass(): aa = models. CharField (max_len
Java 對 SQL Server資料庫進行增刪查改操作
準備SQLJDBC Driver驅動包,網上有JAR包,我自己上傳了一個,最低積分只能到一分了。。。https://download.csdn.net/download/m0_38059938/104723221、 //我的資料庫名字是BIO_DataBase , 賬戶
django models進行資料庫增刪查改
刪除表中全部資料 myclass.objects.all().delete() 刪除一條aa等於'test'的資料 myclass.objects.get(aa='test').delete() 刪除多條資料 myclass.objects.filter(aa='123').delete() #過
Java API連線HBase 進行增刪查改操作
準備工作 (1).建立maven工程,新增以下依賴,匯入jar包 <dependency> <groupId>org.apache.hbase</group
Python學習筆記_05:使用Flask+MySQL實現用戶登陸註冊以及增刪查改操作
英文博客 註冊頁面 con 實現 sof 來源 doc 學習過程 microsoft 前言:本文代碼參考自兩篇英文博客,具體來源點擊文末代碼鏈接中文檔說明。 運行效果: 首頁: 註冊頁面: 登陸界面: 管理員登陸後界面: 添加、刪除、修改和查詢員工所
ASP連結SQL SERVER增刪查改操作
直接上碼: //資料庫空間 using System.Data.SqlClient; using System.Configuration; public partial class _Default : System.Web.UI.Page { int i =
用SSH時幾個增刪查改操作後跳轉不回列表頁面(原因在連線池)
一開始在配置hibernate.cfg.xml時我忘了註釋掉下面連線池的程式碼,所以在兩個任意增刪查改操作後便不能跳轉回頁面,註釋掉後就可以了。不過這些小細節以後要注意一下就好<property name="hibernate.connection.provider_c
Hibernate3增刪查改操作【HQL】
1.新增: /*省略了獲取session等操作*/ Student student = new Student(); student.setStuNo("5"); student.setStuName("lisi"); session.save(Studnet); /*省略了關閉session等操
Elasticearch JAVA API 高級客戶端 增刪查改操作
socket ESS lean rst arc 時間設置 def ray try Elasticearch高級客戶端MAVEN 依賴:版本請自行對應自己的ELasticearch數據庫的版本 <dependency> <groupI
關於java中需要對路徑進行分割操作時出現的異常
在工作中操作分割路徑時出現的問題 示例:String path = "C:\\Users\\Administrator.SC-201606041031\\Desktop\\test.txt"; 需要對該path進行分割操作則需要 String[] matchPaths = path.split
Unity3D連線本地SQLite進行資料的增刪查改
早就在琢磨Unity3D連線SQLite這個東西,網上的相關資料很少,而且不完整,各種坑需要填。工作之餘,抽出一點時間寫下這篇部落格,讓其他童鞋少走一點彎路。 首先,就是準備相關的DLL檔案,這些是必不可少的,筆者已經為你準備好了,很多其他部落格上的那些DLL檔案都是有問題或者是缺失的。 &
Spring Boot集成ElasticSearch實現簡單的增刪查改接口
java.net tin ID request exce 有一個 port client water SpringBoot集成ElasticSearch pom.xml文件中,依賴的各jar包版本如下: <parent> <groupId>o
ASP.NET ADO.NET資料訪問技術(一使用Command物件的 增刪查改 )
使用Command物件進行資料庫操作 一、插入資料 //引用資料庫訪問名稱空間 using System.Data.SqlClient; using System.Configuration; string sqlconnstr = ConfigurationManager.Conne
ASP.NET ADO.NET資料訪問技術(二 使用DataAdapter物件的 增刪查改 )
一、DataAdapter相關介紹 使用DataAdapter物件查詢資料庫相當於 在客戶端建立一個數據庫分部(即DataSet),在總部查詢資訊後通過fill方法填充DataSet,然後我們操作資料庫時不需要去資料庫總部拿資料了,只需要去分部(DataSet)中取出資料即可 二、建
JDBC課程4--使用PreparedStatement進行增刪查改, JDBCTools新增對應的的功能,模擬SQL注入
主要內容: 熟悉了使用PreparedStatement的優勢,沒有使用封裝和使用封裝的方法進行實現了; 以及JDBCTools新增update_sql(String sql,Object...args) 和query_sql(String sql,Object...args)兩個功能模組,分別實