几个接口对象类别

本文介绍了JTA(两阶段提交协议)和JDBC在事务管理中的角色,包括它们的区别——JTA支持跨资源的全局事务管理,而JDBC仅限于本地数据库事务。此外,还探讨了Hibernate中瞬时对象、持久对象和脱管对象的概念及其状态转换。

 JTA:两阶段提交协议。可以跨资源保证这个事务。JDBC:本地事务。JTA:全局事务。本地事务只能对单一数据库提供作用。

 

瞬时对象(Transient):new一个实体类的时候就是一个瞬时对象,在数据库中没有与之对应的记录,有没与之对应的记录关键看主键。

持久对象(Persistent),即sava()了就是持久对象,数据库中已经有这个记录了。

脱管对象(Detached):只是从session中清掉了那么就是脱管对象,数据库中还是有的。session就是一个一级缓存,session清了或者是消息了那缓存肯定没有了。session是一个持久化的管理器

 

get.load()只能根据主键加载

get:不存在,返回null, load不存在,抛异常。get不支持lazy,load支持lazy

### Postman 接口测试实战项目示例 以下是一些具体的 Postman 接口测试实战项目的案例,这些项目可以帮助用户深入理解接口测试的核心概念和技术实现方式。 #### 1. **登录认证与 Token 验证** 此项目旨在演示如何通过 POST 请求完成用户登录,并返回访问令牌(Token),随后使用该 Token 进行后续受保护资源的访问。 - 发送带有用户名和密码的 POST 请求至 `/login` 接口。 - 成功响应会返回一个 JSON Web Token (JWT),将其存储为环境变量以便后续使用[^1]。 ```javascript // 将返回的 token 存储到环境变量中 var jsonData = pm.response.json(); pm.environment.set("authToken", jsonData.token); ``` - 在接下来的 GET/POST 请求头中加入 Authorization 字段,格式如下: ```http Authorization: Bearer {{authToken}} ``` 这种模式常见于现代应用程序的身份验证机制中,尤其是在微服务架构下[^3]。 #### 2. **文件上传功能测试** 许多业务场景都需要支持文件上传操作,例如图片、视频或其他二进制数据流。可以通过以下步骤构建此类测试: - 设置 multipart/form-data 类型的请求体。 - 添加表单字段用于描述文件元信息(如名称、类别等)以及实际文件对象本身。 ```plaintext Key: file, Value: [选择本地文件], Type: File Key: description, Value: Sample Document Description, Type: Text ``` 注意观察服务器对于不同 MIME 类型的支持情况以及最大允许尺寸限制条件[^2]。 #### 3. **订单管理系统的 CRUD 操作** 这是一个综合性的练习,覆盖了基本的增删改查功能点: - **Create**: 向 `/orders` 提交一个新的订单条目; - **Read**: 查询特定 ID 的订单详情或者全部未完成订单列表; - **Update**: 修改某个已有订单的状态属性值; - **Delete**: 移除不再需要的历史记录项。 每一步都可以配合自定义断言来确认预期行为是否达成目标。 ```javascript pm.test("Order Created Successfully", function () { var responseJson = pm.response.json(); pm.expect(responseJson.status).to.eql("success"); }); ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值