<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BIGPLANS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BIGPLANS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BIGPLANS]]></copyright><item><title><![CDATA[Flowable工作流兼容达梦数据库]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/129814969</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/129814969</guid><author>BIGPLANS</author><pubDate>Tue, 28 Mar 2023 15:00:30 +0800</pubDate><description><![CDATA[Flowable兼容达梦数据库]]></description><category></category></item><item><title><![CDATA[JPA基础（六）之JPA的jpql语言]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103503149</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103503149</guid><author>BIGPLANS</author><pubDate>Thu, 12 Dec 2019 10:26:44 +0800</pubDate><description><![CDATA[JPQL介绍
在 Java EE 中，JPQL（Java 持久性查询语言）是专门为 Java 应用程序访问和导航实体实例设计的。JPQL 是 EJB2 使用的查询语言 EJB QL 的扩展，它继承了 EJB QL 并对其做了一些改变。
JPQL 与 SQL
JPQL 和 SQL 有很多相似之处。归根结底，它们都用于访问和操作数据库数据。而且，二者都使用非过程语句 — 通过特殊解释程序识别的命令。此...]]></description><category></category></item><item><title><![CDATA[JPA基础（五）之jpa里用注解进行映射]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103274884</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103274884</guid><author>BIGPLANS</author><pubDate>Wed, 27 Nov 2019 14:37:08 +0800</pubDate><description><![CDATA[jpa 里用注解进行关系映射
单向多对一关联
在 pojo 包下添加实体类 CustomerType.java
在 Customer 类中移除 typeId 属性，添加 CustomerType 属性
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="typeId" )
private CustomerType type;

测试用例：
@...]]></description><category></category></item><item><title><![CDATA[JPA基础（四）之JPA 的 API]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103253343</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103253343</guid><author>BIGPLANS</author><pubDate>Wed, 27 Nov 2019 14:11:15 +0800</pubDate><description><![CDATA[标准查询结构
该标准与 JPQL 是密切相关的，并允许使用类似的操作符在他们的查询设计。
它遵循 javax.persistence.criteria 包设计一个查询。查询结构指的语法条件查询。
从第一个 jpa 案例中，我使用到的几个基本的 jpa 的 API 类：

Persistence：主要作用就是通过它的静态方法createEntityManagerFactory 获取EntityMan...]]></description><category></category></item><item><title><![CDATA[JPA基础（二）之实现一个简单 JPA 例子]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103251957</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103251957</guid><author>BIGPLANS</author><pubDate>Tue, 26 Nov 2019 11:32:04 +0800</pubDate><description><![CDATA[实现一个简单 JAP 例子
需要学习 JPA，首先需要把环境搭起来，这里选择实现 JPA 规范的持久层框架是 Hibernate，版本为 5.0.7.Final，并且采用 maven 进行依赖包的管理，具体步骤如下：

创建 Maven 项目，这一步比较简单，可以直接在 IDE 创建。
添加 hibernate-entitymanager 依赖包：使用 Hibernate 来进行实体的管理，实现实...]]></description><category></category></item><item><title><![CDATA[JPA 基础（一）之概述与版本]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103234166</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103234166</guid><author>BIGPLANS</author><pubDate>Tue, 26 Nov 2019 10:41:49 +0800</pubDate><description><![CDATA[JPA 概述

Java Persistence API（Java 持久层 API）：用于对象持久化的 API
作用：使得应用程序以统一的方式访问持久层
（最下面是数据库）
JPA 与 Hibernate 的什么关系：
1）JPA 是 一个标准的接口
2）Hibernate 是 JPA 的一个实现
Hibernate 是如何实现与 JPA 的关系的？
通过 hibernate-annotation...]]></description><category></category></item><item><title><![CDATA[JPA基础（三）之注解]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103251317</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103251317</guid><author>BIGPLANS</author><pubDate>Tue, 26 Nov 2019 10:37:47 +0800</pubDate><description><![CDATA[JPA 的基本注解
基于 hibernate-jpa-2.1-api-1.0.0.Final 版本
@Entity
@Entity
public class Student {
}
说明这个类是实体类，并且使用默认的 orm 规则（类名即表名，类属性名即表字段名）。
如果想改变这种默认的 orm 规则，就要使用@Table 来改变 class 名与表名的映射规则，@Column 来改变 class...]]></description><category></category></item><item><title><![CDATA[Hibernate多表联查报错Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103177878</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103177878</guid><author>BIGPLANS</author><pubDate>Thu, 21 Nov 2019 11:12:51 +0800</pubDate><description><![CDATA[报错：

Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.hibernate.entity.CommodityEntity.sid references an unknown entity: int
	at org.hibernate.cfg.ToOneFkSecondPass.doSecon...]]></description><category></category></item><item><title><![CDATA[Hibernate查询报错：org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103162162</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103162162</guid><author>BIGPLANS</author><pubDate>Wed, 20 Nov 2019 14:42:12 +0800</pubDate><description><![CDATA[解决：运行hibernate项目时，报错org.hibernate.hql.internal.ast.QuerySyntaxException: TuserEntity is not mapped
报错：
错误原因：
在我还没有找到自己真正的错误之前，也在网上找了资料
大多数是说：

hibernate执行查询的语句hql是面向对象的查询，而不是面向数据库表的查询，因此在hql语句中的对象名必须与...]]></description><category></category></item><item><title><![CDATA[使用maven创建一个简单的hibernate项目（IDEA）]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103144464</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103144464</guid><author>BIGPLANS</author><pubDate>Tue, 19 Nov 2019 16:51:35 +0800</pubDate><description><![CDATA[使用maven创建一个简单的hibernate项目（IDEA），小白必备哦
环境

windows 7 64位
intellij idea
maven
hibernate

步骤：
1.创建一个maven项目，选择quickstart，然后next

2.填写公司域名和项目名
3. 设置maven根目录，setting.xml地址和仓库地址
点击加号，添加属性
再next
4. 自动生成的项目名可...]]></description><category></category></item><item><title><![CDATA[关于Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103098432</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103098432</guid><author>BIGPLANS</author><pubDate>Sat, 16 Nov 2019 14:53:17 +0800</pubDate><description><![CDATA[解决：在使用hibernate的时候，报错 Unable to create requested service[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
报错：

错误原因
我也在网上查了一下，大多数人都说是mysql的方言问题，我试过了，没有用，后来才发现是url的问题，其实出现这种问题基本上是数据源配置文件的中这几项的其中一项有错误...]]></description><category></category></item><item><title><![CDATA[Hibernate简介]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103086948</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103086948</guid><author>BIGPLANS</author><pubDate>Fri, 15 Nov 2019 16:10:50 +0800</pubDate><description><![CDATA[Hiberdate简介：
Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常量级的对象封装，它将POJO与数据库表建立映射关系，是一个全自动的orm框架，hibernate可以自动生成SQL语句，自动执行，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servl...]]></description><category></category></item><item><title><![CDATA[解决：identifier 'A' must be declared（标识符必须被公开）]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103085963</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103085963</guid><author>BIGPLANS</author><pubDate>Fri, 15 Nov 2019 15:28:40 +0800</pubDate><description><![CDATA[今天偶遇bug  identifier ‘A’ must be declared（A是输入的字符）
看图
报错：

虽然图中还有几个问题，但是在本问题被解决后都没了，所以我们就不管它了
类似的原代码为
DECLARE
   V_PUT varchar2(50) := &amp;put;
BEGIN 
  IF V_PUT = 'A' THEN
    dbms_output.put_line('啦...]]></description><category></category></item><item><title><![CDATA[Oracle中的触发器]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073613</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073613</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 19:56:31 +0800</pubDate><description><![CDATA[Oracle中的触发器
触发器
触发器(tigger)是在事件发生时隐式地自动运行的 PL/SQL 程序块，不能接收参数，不能被调用，就是说某个条件成立的时候，触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用，也不能调用。
触发器类型
根据触发器所创建的语句及所影响的对象的不同，将触发器分为 3 类，DML 触发器、系统事件触发器、替代触发器（instead of 触发器）。
...]]></description><category></category></item><item><title><![CDATA[Oracle中的包]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073445</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073445</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 19:37:40 +0800</pubDate><description><![CDATA[包（package）
在一个大型项目中，可能有很多模块，而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的（如在 PL/SQL 中，过程默认都是放在一起的，即Procedures 中），这些非常不方便查询和维护，甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。
而且在包中还可以自定义自定义类型，从而在过程和函数中可以直接使用自定义变量。Oracle 中包的概念与 J...]]></description><category></category></item><item><title><![CDATA[Oracle自定义函数]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073386</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073386</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 19:26:50 +0800</pubDate><description><![CDATA[Oracle自定义函数
自定义数的作用：根据实际需求去定义一些函数简化我们的 sql 语句。
函数一般是在 sql 语句中使用
create or replace function myfun(v_id number)
	--- 定义返回值类型
	return number -- 方法的返回值类型
is 
	--- 定义的变量
	v_sum number;
begin
	select count(...]]></description><category></category></item><item><title><![CDATA[关于JDBC 调用存储过程]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073266</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103073266</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 19:21:37 +0800</pubDate><description><![CDATA[JDBC 调用存储过程
调用无参的存储过程
//存储过程调用 SQL 语句必须用｛call 过程名称()｝
String sql = "{call pro_insert()}";
// 获取 jdbc 连接对象
conn = DriverManager.getConnection(url,user,password);
//过程的调用使用 CallableStatement 对象
Callable...]]></description><category></category></item><item><title><![CDATA[解决：Oracle 异常 ORA-01861: literal does not match format string（字符串格式不匹配）]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103072857</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103072857</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 18:52:56 +0800</pubDate><description><![CDATA[今天用PL/SQL在写一个存储过程时，报出异常 ORA-01861: literal does not match format string
想到上次好像也遇到过，所以记下来，给大家参考
报错：

原因：
像这种字符串格式不匹配的报错，大多原因是因为出现了日期格式，因为日期格式与数据库里的格式不匹配，所以报字符串格式的错误，比如日期格式为data，对数据库进行操作的时候，就需要相应的格式，比如我...]]></description><category></category></item><item><title><![CDATA[什么是存储过程]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103069382</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103069382</guid><author>BIGPLANS</author><pubDate>Thu, 14 Nov 2019 16:23:22 +0800</pubDate><description><![CDATA[存储过程
存储过程（Stored Procedure）是在大型数据库系统中，一组为了完成特定功能的 SQL 语句集，经编译后存储在数据库中，用户通过指定存储过程的名字并给出参数（如果该存储过程带有参数）来执行它。存储过程是数据库中的一个重要对象，任何一个设计良好的数据库应用程序都应该用到存储过程。过程相当于 java 中的方法，定义用于完成某种特定操作，PL/SQL： 匿名块 过程有名称，会存在与...]]></description><category></category></item><item><title><![CDATA[PL/SQL异常处理]]></title><link>https://blog.youkuaiyun.com/BIGPLANS/article/details/103051680</link><guid>https://blog.youkuaiyun.com/BIGPLANS/article/details/103051680</guid><author>BIGPLANS</author><pubDate>Wed, 13 Nov 2019 16:31:33 +0800</pubDate><description><![CDATA[PL/SQL异常处理
系统异常
由数据库管理系统捕获处理 预定义异常：有异常编码，异常名称，异常信息
no_data-found ：没有找到数据
too_many_rows ：返回多条数据
declare
v_name varchar2(10);
begin
select ename into v_name from test_emp where empno=1234;
dbms_output.p...]]></description><category></category></item></channel></rss>