package com.hunqing.user.service;
import com.hunqing.user.entity.User;
/**
* 用户操作接口
*
* @author
*
* <p>Modification History:</p>
* <p>Date Author Description</p>
* <p>------------------------------------------------------------------</p>
* <p> </p>
* <p> </p>
*/
public interface IUserService {
/**
* Save.
*
* @param user the user
*/
public void save(User user);
/**
* Delete.
*
* @param String userName
*/
public void delete(String userName);
/**
* Update.
*
* @param user the user
*/
public void update(User user);
/**
* Find.
*
* @param user the user
*/
public User find(String userName);
}
package com.hunqing.user.service;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.hunqing.user.entity.User;
@Service @Transactional
public class UserService implements IUserService {
@PersistenceContext
EntityManager em;
public void delete(String userName) { //throws XXX //抛出的例外叫用户例外,客户端捕获
//运行期的异常叫运行期例外 spring会捕获运行期例外,自动回滚事物
//客户例外不会回滚事物
em.remove(em.getReference(User.class, userName));
}
public User find(String userName) {
return em.find(User.class,userName);
}
public void save(User user) {
em.persist(user);
}
public void update(User user) {
em.merge(user);
}
}
分享到:
相关推荐
6.1.3 JMS的两个重要版本 229 6.2 PTP类型的JMS 230 6.2.1 配置PTP的JMS服务器 231 6.2.2 PTP消息的发送 241 6.2.3 PTP消息的同步接收 244 6.2.4 PTP消息的异步接收 246 6.3 Pub-Sub类型的JMS 248 6.3.1 配置Pub-Sub...
只需要配置两个文件即可运行,①数据库连接文件 ②生成文件的路径和包名等的文件 代码中尽量减少使用了第三方的 jar 包,基本上是愿生的代码,避免朋友们因为jar包发愁,也没有使用maven管理,就是一个java项目,...
将AuctionQueue-service.xml文件复制到%JBOSS_HOME%\server\default\deploy目录下,该文件在JBoss服务器上配置消息目的 4. 启动Dos或shell窗口,进入auction\WEB-INF路径下,输入 ant build 该命令用于编译、...
本文件包含了es的两个版本2.4.0和6.2.4实例中用的是2版本需要spring4或以上,文件中有SpringMVC+Spring+Hiberante+JPA+ESeacher的所有jar包和xml文件配置,还有业务代码的说明使用(dao\service\),还包含了ik分词...
由于书太大,我把书分成两部分别上传。 内容简介 本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地...
这两个都应该从javax.persistence导入 现在我们进入存储库。 如果看一下TopicService,我们定义了一些基本操作,即: 获取所有主题 建立主题 阅读主题 更新主题 删除主题 大多数存储库将需要这些基本功
FormAuthenticationFilter拦截住取出request中的username和password(两个参数名称是可以配置的) FormAuthenticationFilter 调用realm传入一个token(username和password) realm认证时根据username...
指南如何阅读本文件 请专心阅读本文档,并清楚地了解应用程序的工作方式。 我试图描述得尽可能简单。 最初无需运行应用程序或了解代码。 阅读文档并首先了解工作流程图。 我曾经使用过Java,Spring Boot和...
Sallefy 该应用程序是使用JHipster 6.6.0生成的,您可以在找到文档和帮助... 在两个单独的终端中运行以下命令,以创建愉悦的开发体验,当硬盘驱动器上的文件更改时,浏览器会自动刷新。 ./mvnw npm start Npm还用于管