package com.yuxinglab.admin.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Entity public class RolePermisson { @Id @GeneratedValue private int id; @ManyToOne @JoinColumn(name = "FK_PERMISSON_ID") private Permisson permisson; @ManyToOne @JoinColumn(name = "FK_ROLE_ID") private Role role; public int getId() { return id; } public void setId(int id) { this.id = id; } public Permisson getPermisson() { return permisson; } public void setPermisson(Permisson permisson) { this.permisson = permisson; } public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } }
package com.yuxinglab.admin.model; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.LazyCollection; import org.hibernate.annotations.LazyCollectionOption; @Entity @Table(name = "t_role") public class Role { @Id @GeneratedValue private int id; private String roleName; private String descript; @OneToMany(mappedBy = "role") @LazyCollection(LazyCollectionOption.EXTRA) private Set<RolePermisson> permissons; @OneToMany(mappedBy = "role") private Set<User> users; public Set<RolePermisson> getPermissons() { return permissons; } public void setPermissons(Set<RolePermisson> permissons) { this.permissons = permissons; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public String getDescript() { return descript; } public void setDescript(String descript) { this.descript = descript; } }
package com.yuxinglab.admin.model; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.LazyCollection; import org.hibernate.annotations.LazyCollectionOption; @Entity @Table(name = "t_permisson") public class Permisson { @Id @GeneratedValue private int id; private String name; private String path; @OneToMany(mappedBy = "permisson") @LazyCollection(LazyCollectionOption.EXTRA) private Set<RolePermisson> roles; @OneToOne(mappedBy = "permisson") private Menu menu; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public Set<RolePermisson> getRoles() { return roles; } public void setRoles(Set<RolePermisson> roles) { this.roles = roles; } public Menu getMenu() { return menu; } public void setMenu(Menu menu) { this.menu = menu; } }
package com.yuxinglab.admin.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Entity public class User { @Id @GeneratedValue private int id; @ManyToOne @JoinColumn(name = "fk_role_id") private Role role; public int getId() { return id; } public void setId(int id) { this.id = id; } public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } }
package com.yuxinglab.admin.model; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OneToOne; @Entity public class Menu { @Id @GeneratedValue private int id; private String name; @OneToOne @JoinColumn(name = "FK_PERMISSON_ID", unique = true) private Permisson permisson; // 多个菜单对应一个parent菜单 @ManyToOne @JoinColumn(name = "FK_PARENT_MENU_ID") private Menu menu; @OneToMany(mappedBy = "menu") private Set<Menu> menus; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Permisson getPermisson() { return permisson; } public void setPermisson(Permisson permisson) { this.permisson = permisson; } public Menu getMenu() { return menu; } public void setMenu(Menu menu) { this.menu = menu; } public Set<Menu> getMenus() { return menus; } public void setMenus(Set<Menu> menus) { this.menus = menus; } }
相关推荐
该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容更加生动易懂。 1. **Hibernate简介** Hibernate是一种开放源代码的ORM框架,它简化了Java应用程序与数据库之间的交互,通过将对象...
1. **依赖注入**: Spring管理Hibernate的SessionFactory和Session,通过@Autowired注解实现自动装配。 2. **事务管理**: Spring提供了声明式事务管理,基于AOP实现,无需在代码中手动控制事务边界。 3. **DAO层集成*...
5. JPA(Java Persistence API)和Hibernate中的注解: - `@Entity`:标记一个实体类,表示这个类对应数据库中的一个表。 - `@Table`:指定实体对应的数据库表名。 - `@Id`:标记主键字段。 - `@GeneratedValue`...
**Hibernate 二级缓存总结整理** 在Java的持久化框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它极大地简化了数据库操作。在处理大数据量或高并发的场景下,为了提高性能和减少数据库负载,...
- 映射文件:分析hibernate.cfg.xml或实体类上的注解,了解对象与表的映射规则。 - CRUD操作:观察增删改查的实现,理解Session的生命周期和事务管理。 - 查询优化:研究复杂查询的实现,学习如何使用JOIN、子...
在这个整理文档中,我们将深入探讨Hibernate的核心概念、映射机制以及各种数据类型的对应关系。 首先,Hibernate的核心理念是通过对象模型与数据库表之间的映射,将数据库操作转化为对Java对象的操作。它提供了XML...
DWR3.0 Spring3.2 Hibernate4.2 JPA全注解实例。采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。.
在SpringMVC中,我们可以使用@Autowired注解来自动装配Hibernate的SessionFactory和TransactionManager,通过@Controller和@Service注解来定义控制器和服务层,然后在服务层中使用Hibernate进行数据库操作。...
- UnifiedEL:统一表达式语言,Hibernate Validator支持在表达式中使用校验注解。 - CDI:上下文依赖注入,Hibernate Validator可以与CDI无缝集成,便于在应用中管理校验器的生命周期。 - 安全管理器:可以在有...
本篇主要针对Hibernate的一些核心概念和配置进行整理,尤其是对象关系映射(ORM)和数据类型映射。 1. **对象关系映射(ORM)**: - Hibernate通过ORM将Java对象与数据库表进行对应,使得对象的实例可以直接映射到...
Wicket6.7 Spring3.2 Hibernate4.2 EJB全注解实例.采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。
整理了一个上午,共9个包,信息如下: hibernate-3.2.0.ga.jar Hibernate的核心包,所以是必须的jar...hibernate-annotations-3.2.0.ga.jar Hibernate使用Annotation(注解)需加,所以说如果不用Annotation的话就不用加的.
标题“hibernate官方入门教程 (转载)”表明这是一份关于Hibernate框架的基础教学资源,可能是从官方文档或者其他可靠来源整理而来的,适合初学者了解和学习Hibernate。 描述中提到的“NULL”意味着没有具体的描述...
描述提到“这里整理了齐全的jar包”,暗示这个压缩包包含了开发Hibernate应用所需的各类库文件,包括Hibernate核心库、数据库驱动和其他可能的依赖。开发者在进行Hibernate项目时,通常需要这些jar包来构建和运行...
本资源包“hibernate学习必用”正是针对Hibernate的学习者精心整理的,包含了关键的组件和依赖,旨在帮助初学者快速入门并深入理解Hibernate的核心功能。 首先,我们来看看“hibernate annotations”。这部分内容...
在Hibernate中,我们可以通过注解将实体类属性映射到表的列。例如,@Entity表示这是一个数据库表,@Id表示主键,@GeneratedValue指定主键生成策略,@Column定义列名等。 四、SessionFactory与Session ...
本项目是一个个人整理的Spring MVC与Hibernate整合应用的暂存版本,旨在帮助开发者理解和实践这两个框架的结合使用。通过添加缺失的包并进行配置,此项目可以实现与数据库的连接,查询数据。 首先,Spring MVC是...
本资源包含了作者通过观看视频学习并整理的Hibernate4相关源码,旨在帮助初学者理解其内部机制和核心功能。 1. **对象关系映射(ORM)基础** Hibernate4 提供了ORM服务,允许开发者用面向对象的方式处理数据。它将...
4. **实体映射**(06_映射基础.ppt & 07_实体映射.ppt):使用Hibernate的注解或XML配置文件,将Java类与数据库表进行映射,包括字段映射、主键生成策略、延迟加载等。 5. **注解使用**(15_annotation.ppt):介绍...