`
louisling
  • 浏览: 143085 次
  • 性别: Icon_minigender_1
  • 来自: ZhuHai
社区版块
存档分类
最新评论

JPA.MappedSuperclass and JPA.EntityListeners

    博客分类:
  • JPA
阅读更多
@MappedSuperclass
@EntityListeners( { PersistenceObjectListener.class })
public abstract class AbstractPersistenceObject implements PersistenceObject {
    private Timestamp version;
    private String createdBy;
    private String updatedBy;

    @Column(name = "CREATED_BY", length = 20, nullable = true)
    public String getCreatedBy() {
        return createdBy;
    }
}


public class PersistenceObjectListener {
    private static final Log logger = LogFactory.getLog(PersistenceObjectListener.class);

    @PrePersist
    @PreUpdate
    public void setUser(AbstractPersistenceObject abstractPersistenceObject) {
        Map<?, ?> curSessionMap = (Map<?, ?>) ThreadLocalManager.getValue();
        if (curSessionMap == null || curSessionMap.size() == 0) {
            logger.debug("The current session map is null");
            return;
        }

        Object loginName = curSessionMap.get(Constant.RETURN_MAP_LOGIN_NAME_KEY);
        if (loginName != null && !"".equals(loginName)) {
            String createdBy = abstractPersistenceObject.getCreatedBy();
            if (createdBy == null || "".equals(createdBy)) {
                abstractPersistenceObject.setCreatedBy(String.valueOf(loginName));
            }
            abstractPersistenceObject.setUpdatedBy(String.valueOf(loginName));
        }
    }
}
分享到:
评论

相关推荐

    仓库管理系统,SpringBoot+Spring Data JPA.zip

    仓库管理系统,SpringBoot+Spring Data JPA.zip仓库管理系统,SpringBoot+Spring Data JPA.zip仓库管理系统,SpringBoot+Spring Data JPA.zip仓库管理系统,SpringBoot+Spring Data JPA.zip仓库管理系统,SpringBoot...

    spring-jpa.jar

    spring-jpa.jar........................................

    hibernate-jpa.jar

    Hibernate JPA.jar文件是这一框架的核心组件,它包含了实现JPA规范所需的所有类和接口。 JPA是Java EE(现在被称为Jakarta EE)的一部分,它定义了一种标准的API,用于管理和持久化Java对象到数据库。通过JPA,开发...

    springBoot+springjpa.docx

    import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository, Long&gt; { } ``` 至此,我们已经完成了使用 Spring Boot 和 Spring Data JPA 构建基本 ...

    hibernate_ jpa.jar

    《深入理解Hibernate JPA:构建高效持久层框架》 Hibernate JPA,全称为Java Persistence API,是Java领域中用于管理数据库对象的一种规范,它为Java应用程序提供了统一的ORM(对象关系映射)解决方案。Hibernate...

    boot-jpa.zip

    《SpringDataJpa实战:基于boot-jpa.zip的深度解析》 在Java世界里,Spring Data JPA作为一款强大的ORM框架,极大地简化了数据库操作,它整合了Spring Framework与Hibernate等JPA实现,使得开发者可以专注于业务...

    spring-jpa.xsd

    这个文件在网上并不多见,我自己也是费了好大劲找到的,在eclipse中配置jpa必不可少的xsd文件

    Apress.Pro.JPA.2.2nd.Edition.Oct.2013

    《Apress.Pro.JPA.2.2nd.Edition.Oct.2013》是一部关于Java持久化API(Java Persistence API,简称JPA)的专著,由Apress出版社于2013年10月出版。这本书是JPA 2.2版本的详细指南,旨在帮助开发者深入理解和有效利用...

    Spring和openJPA集成

    &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt; &lt;property name="persistenceXmlLocation" value="classpath:persistence.xml" /&gt; ...

    com.springsource.org.apache.openjpa.jdbc-sources-1.0.2.jar

    jar包,官方版本,自测可用

    xml解析Student.jpa.xml

    NULL 博文链接:https://abstractforever.iteye.com/blog/642219

    spring data jpa.jar

    这个压缩包文件"spring_data_jpa.jar"包含了开发基于Spring Data JPA应用所需的基础组件。 1. **Spring Data JPA简介** Spring Data JPA允许开发者以声明式的方式处理数据库交互,通过提供一个高级的Repository...

    个人博客系统(SpringBoot+jpa).zip

    个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa)...

    org.hibernate.jpa.QueryHints jar包

    org.hibernate.jpa.QueryHints jar hibernate-entitymanager-4.3.0.Final.jar

    JPA.rar_jpa

    这个压缩包“JPA.rar_jpa”包含了对JPA在实际项目中应用的讲解,以及JPA与Hibernate之间区别的分析。 在Java项目中,JPA的核心功能包括实体管理、查询语言、事务管理和生命周期管理。实体是JPA中的核心概念,它们...

    springdatajpa.rar

    在"springdatajpa.rar"这个项目中,我们可以通过简单的接口定义来实现学生信息的增删改查操作,无需编写大量的SQL语句。以下将详细讲解Spring Data JPA的核心概念、配置、以及如何在实际应用中处理学生信息。 1. **...

    Spring Data JPA.zip

    **Spring Data JPA 深度解析** Spring Data JPA 是 Spring Framework 的一个重要模块,它为 Java Persistence API (JPA) 提供了便捷的数据访问层。这个框架简化了数据库操作,使得开发人员能够以声明式的方式处理...

    SSH-JPA.ZIP_SSH JPA DAO_java web ssh jpa_jpa_ssh_ssh jpa

    这个压缩包文件"SSH-JPA.ZIP"提供的内容是一个SSH-JPA的实例,对于初学者或者开发者来说,是深入理解SSH-JPA集成应用的宝贵资料。 首先,我们来详细了解SSH中的每个组件: 1. Spring:这是一个全面的Java企业级...

Global site tag (gtag.js) - Google Analytics