Hibernate初学者容易遇到的问题

springmvc,hibernate的校验框架validation所需要的jboss-logging-3.1.1.GA.jar包 springmvc,hibernate的校验框架validation所需要的重要jar包jboss-logging-3.1.1.GA.jar 立即下载

一、首先介绍一下jar包

在这里面进行对hibernate的需要的jar的介绍

1.hibernate3.jar    Hibernate的核心类库
2.antlr-2.7.6.jar     语言转换工具,Hibernate利用它来实现HQL到SQL的转换
   antlr:Another Tool for Language Recognition  另一个语言识别工具   ,总之就是关于语言,对语言的操作的

3.commons-collections-3.1.jar   collections Apache的工具集,用来增强Java对集合的处理能力
   collection类是一个最基本的集合接口,大家熟知的List和Set都是都是它的子接口
  
4.dom4j-1.6.1.jar     一个JavaXML的API,类似于JDOM,用来读写XML
   JDOM是一个开源项目,它是基于树形结构的,利用纯Java技术对XML文档进行实现解析、生成、序列化以及多种操作,简单来说就是实现对xml的读、写、操作


5.javassist-3.12.0.GA.jar   一个开源的分析、编译和创建字节码的类库


6.jta-1.1.jar         标准的Java事务(跨数据库)处理接口
    jta:即Java Transaction API    
    


7.hibernate-jpa-2.0-api-1.0.1.Final.jar    JPA接口开发包
    jap:Java  Persistence  API  Java持久层API


/*关于日志的jar包*/
8、slf4j-api-1.6.1.jar    只是一个接口,用于整合log4j
log4j-1.2.17.jar    Loh4j日志文件核心JAR
slf4j-log4j12-1.7.12.jar    Hibernate使用的一个日志系统


9、/*hibernate自带的日志jar包*/
jboss-logging-3.1.0.GA.jar


以上有两种日志的jar包,我认为hibernate默认使用的是自带的日志,当然如果想用log4j的日志可以试着这样做:首先添加log4j.properties文件,还有相关jar包,然后就是一下两种办法可以实现

  1.设置系统属性:jboss.logging.provider=slf4j

  2.就是将hibernate的jboss-logging.xxxjar包换成3.2版本以上的,目前hibernate4.3.10自带的jboss-logging还是3.1的

  我认为hibernate日志加载顺序应该是:

   1.JBoss的自己的日志实现
   2.log4j的2.x的
   3.log4j的1.x的
   4.SLF4J -
   5.java.util.logging中

二、hibernate执行流程

 (1)初始化Hibernate,构建Configuration实例,这一步就是将hibernate核心配置文件和映射文件加载到Configuration对象中

 (2)创建SessionFactory实例。通过Configuration对象读取到的配置文件信息创建SessionFactory,并将Configuration对象中所有的配置文件信息存入到 SessionFactory内存中。

 (3)创建Session实例,建立 数据库连接。Session是通过SessionFactory打开的,创建一个Session相当于建立一个新的数据库连接

 (4)创建Transaction实例,开启一个事务,Transaction用于事务管理,一个Transaction对象对应的事务可以包含多个操作,在Hibernate中执行增删改操作时,必须创建Transaction对象。事务默认是关闭的,如果进行查找操作不需要开启事务

 (5)利用Session接口通过的各种方法进行持久化操作

 (6)提交事务。对实体对象持久化操作之后,必须提交操作

 (7)关不Session,断开与数据库的连接

下面,我们用一个实例来描述上方的步骤

 (1)Configuration configuration = new Configuration().configure();

 (2)SessionFactory sessionFactory = configuration.buildSessionFactory();

 (3)Session session= sessionFactory.openSession();

 (4)Transaction transaction = seession.beginTransaction();

 (5) 

     User user = new User();

     user.setUsername("张三");

     user.setPassword("123456");

    session.save(user);

 (6)transaction.commit();

 (7)session.close(); 

  sessionFactory.close();

上面的这个保存操作每一步和上面的Hibernate执行流程是一一对应的

三、简单说一下,懒加载(lazy属性)

 1、  在<many-to-many>中lazy有三种取值:false(立即加载)、proxy(使用延迟加载)、no-proxy(无代理延迟加载)。默认是proxy

 2、 <class> 中的lazy有两种取值 false(立即加载)、true(延迟加载)。 默认是true

 3、<set> 中的lazy有三种方式false(立即加载)、true(延迟加载)、extra(增强延迟加载)。默认是true

lazy作用:关联延迟加载,记住是关联、关联、关联,重要的话说三遍,为什么是很重要这个等下再说,因为和下面的内容有联系

四、简单说一下get()和load()方法

   作用都是相同的,就是通过传入两个参数

      

     

   参数类型都是相同的,相信稍微有点基础的朋友都会知道怎么传参

   不同点:

     当想取得的的数据在数据库中不存在时,get会返回null,load会返回一个异常

     然后就是数据存在时,load是什么时候用什么发出请求,get是不论是否有需要都要发送请求

五、将延迟加载和get()、load()方法结合起来

 falsetrue
get()       立即查询,并且是一次性加载完,包括关联对象立即查询,用什么加载什么,如果用不到关联对象,就不会执行查询关联度向的操作
load()什么时候用什么时候查询,并且是一次性加载完,包括关联对象什么时候用什么时候查询,用什么加载什么,如果用不到关联对象,就不会执行查询关联度向的操作
注:至于例子就不和大家分享了,我也是完全测试了一遍才确定了,感觉如果例子贴出来是害了大家




jboss-logging-3.3.0.Final.jar的源码 jboss-logging-3.3.0.Final.jar的源码,如果有需要可以下载,希望可以帮助到你 立即下载

相关推荐

jboss-logging-3.1.3.GA-sources.jar

jboss-logging-3.1.3.GA-sources.jar,可以使用

Hibernate 4 可用 JBoss 的 Logger 可是 怎么配置呢

如题,现在正在用 Hibernate 4 写些东西, 发现 Logger 可以用 JBoss 的 Logger 来做。 看资料说,这是一个外观模式,最后的实现还是 Log4J  可是怎么配置呢? 我倒是有个已配置文件,但是出来的好像和我要的不一样,所以认为配置文件无效,代码 和 图片 都已经上传了,大家帮忙看看 // 只把关键的核心代码贴出来了 package A;

351

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 394

springboot学习笔记(二)

第三章 一、日志框架 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback 左边选一个门面(抽象层)、右边来选一个

javaScript1997的博客 516

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 342

别自己写CDC了!聊聊Xilinx AXI4-Stream Clock Converter IP里的寄存器管道模式到底有多省资源

本文探讨了Xilinx AXI4-Stream Clock Converter IP核的寄存器管道模式在FPGA设计中的高效资源利用。通过对比手工CDC实现,详细解析了IP核的精简化同步架构和时序收敛优势,并提供了实战案例和优化策略,帮助工程师快速实现时钟域转换,显著提升设计效率和性能。

weixin_33738555的博客 444

Maven 篇:正确对待依赖冲突

 当我们使用 maven 来构建我们的程序时,我们可以用几句配置来代替大量的 jar 包(一个依赖会引入其依赖的其他依赖,而那些依赖也会引入其依赖的依赖,所以有依赖树这种说法),同时因为这种配置在我们交流代码时可以不用自己引入 jar 包(避免了版本不一致而出错),只要更新 maven,它就会在后台帮我们解决这一切。  但是在我们享受这种方便的同时,我们也在为这种方便付出代价 首先我们先来看一个例...

triski的博客 5243

开源onlyoffice编译完整过坑版

onlyoffice 编译过坑完整版;

sHImart 4551

hibernate配置log

hibernate依赖jboss-logging,通过它选择对应的对应的日志包,选择的逻辑课查看具体代码org.jboss.logging.LoggerProviders。 先通过系统变量(org.jboss.logging.provider)取日志,如果没有就依次尝试jbss,jdk,log4j2,log4j,slf4j。 转载于:https://www.cnblogs....

weixin_30379973的博客 263

不止于算力:深入鲲鹏920的片上网络(NoC)与一致性协议HCCS,看华为如何优化数据流转

本文深入解析了鲲鹏920处理器的片上网络(NoC)架构和一致性协议HCCS,揭示了华为如何通过创新的环总线设计和私有协议优化数据流转效率。文章详细介绍了鲲鹏920在多die、多芯片环境下的高效协同机制,包括环总线架构、HCCS协议精妙设计及物理实现创新,为云服务场景提供了高性能解决方案。

weixin_30681121的博客 253

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 337

【hibernate】idea利用maven搭建hibernate环境(创建hibernate配置文件(包括cfg和hbm))

在开始学习hibernate的时候,使用eclipse通过引入jar包的方式创建,又要导jar包又要导约束非常的麻烦。 今天我们利用idea和maven来创建一个hibernate框架。 1.准备 1、idea。 2、mysql 2. 步骤 2-1 在idea中创建一个mavne项目。 2-2 引入jar包 在创建好的项目中的pom文件中,引入hibernate和mysql的jar。 我们可...

程金鹏(程利鹏) 5768

Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】注:改名有风险,三思而后行。User(用户)文件夹下的用户名是中文在某些软件的应用场景下产生不便,导致很多软件莫名其妙报错,甚至无法使用,笔者不建议修改为中文名。//和笔者一样的强迫症除外//

2302_79084172的博客 10万+

hibernate初学者可能碰到的一些问题

1:方言(dialect)写错了 导致出现   com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:  Unknown table 'system_sequences' in information_schema   修改成正确的dialect就OK了 2:找不到实体bean Exception in thread "main" org.h

爱生活,爱CODING,爱算法 2万+

【Python】SUMO + Python 联合仿真平台

强化学习的核心思想是让智能体 (Agent) 通过与环境 (Environment) 的交互来学习如何做出最优决策,以最大化累积奖励 (Cumulative Reward)。在交通场景中,智能体可以是交通信号控制器、自动驾驶车辆或交通管理中心,环境则是 SUMO 模拟的交通路网,奖励则与交通效率、安全、环保等目标相关。交通系统本质上是动态的、随机的、高度复杂的系统,传统的基于规则或模型的优化方法在面对不断变化的需求和突发事件时,往往显得力不从心。强化学习的优势在于:在交通领域,强化学习已经被广泛应用于:为了

宅男很神经 1989

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java 连接sysbase,初学者请教hibernate连接sysbase问题

初学者请教hibernate连接sysbase问题log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).log4j:WARN Please initialize the log4j system properly.Hibernate: insert into users (name, ...

weixin_42519565的博客 295

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hibernate中 初学者常见的问题

1.Exception in thread "main" org.hibernate.MappingException: Could not get constructor for org.hibernate.entity.Xxx 2.javax.persistence.PersistenceException: org.hibernate.HibernateException: Javassi

405

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

初学者使用hibernate注意的小问题

废话不多说,直接来干货      1.org.hibernate.hql.ast.QuerySyntaxException: user is not mapped [from user where username = :username and pwd = :password]     at org.hibernate.hql.ast.util.SessionFactoryHelper.req...

大白的博客 276

让初学者郁闷之极都问题!org.hibernate.hql.ast.QuerySyntaxException:

 今天给一个朋友解决来一个问题,让许多初学者很头疼的一个问题。这个问题对初学者来说事超级郁闷都问题!异常如下:org.hibernate.hql.ast.QuerySyntaxException: unexpected token: class org.xsyyc.luojs.domains.Item near line 1, column 6 [from class org.x

老罗技术专栏 2675

初学者使用hibernate连接MySQL出现unable to create connection check your url问题

最近学习hibernate,其中初始是采用Myeclipse连接MySQL,在配置时出现了unable to create connection check your url错误, 出现该错误有两种原因, 第一个是URL有错误,需要为jdbc:mysql://localhost:3306]/dbname;这个dbname必须是数据库中已经存在的,可以使用MySQL命令行事先创建 第二

byna11sina11的博客 2487

对Hibernate逐减有点失望

上次对Hibernate不支持别名表示了不满(http://blog.youkuaiyun.com/hongbo781202/archive/2004/09/02/92521.aspx),今天经历了非常tedious的debug过程,对Hibernate逐减有点失望了今天的错误在于select firstly_repair from Trouble_create as t在运行时报错,报错信息为undef

【洪波@阿里云】 2984

struts2+spring+hibernate为什么我跟着做老是出问题呢?难啊,不知道是哪里出错了...

struts2+spring+hibernate为什么我跟着做老是出问题呢?难啊,不知道是哪里出错了   谢谢了 初学者学习的,而且是自学,不容易呀!!

retitan的专栏 84

hibernate 2.x 于 hibernate 3.x 的包名不同,初学者需注意

今天在网上找了一篇hibernate入门的文章,照着书上说的去尝试,结果发现程序无法运行,出现了一些奇怪的Bug,后来反复查看和修改,觉得应该没有什么问题,最后把2.x的包下载之后,重新添加2.x的包,程序可以正常运行,希望刚刚学习hibernate的朋友多加注意。其中,3.x的包名以org开头,2.x的包名以net开头。

显斌的技术Blog 800

Hibernate4和MySQL5.5自动创建表失败问题解决方法

今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤: ①创建hibernate.cfg.xml文件 ②创建持久化对象 ③创建*.hbm.xml映射文件 ④编写hibernate相应代码 在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中...

byalias的博客 321

学习hibernate遇到的问题1

今天初学hibernate,运行junit test 遇到了三个错误,再次记录一下。 错误1:org.hibernate.HibernateException: Dialect class not found: 原因:在hibernate.cfg.xml中  name="dialect">org.hibernate.dialect.MySQLInnoDBDialect大小写写错了注意,MyS

u012810309的专栏 1356
上一篇: Spring之配置Bean(一)
下一篇: Eclipse插件问题
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值