`
江雨行
  • 浏览: 24326 次
文章分类
社区版块
存档分类
最新评论

Hibernate 注解整理

 
阅读更多
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 楼 w344570398 2015-03-09  
也没人给我旭哥 评论一下 真是的

相关推荐

    尚学堂hibernate学习笔记(原版整理)

    该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容更加生动易懂。 1. **Hibernate简介** Hibernate是一种开放源代码的ORM框架,它简化了Java应用程序与数据库之间的交互,通过将对象...

    springMVC3和Hibernate3整理笔记

    1. **依赖注入**: Spring管理Hibernate的SessionFactory和Session,通过@Autowired注解实现自动装配。 2. **事务管理**: Spring提供了声明式事务管理,基于AOP实现,无需在代码中手动控制事务边界。 3. **DAO层集成*...

    java注解整理

    5. JPA(Java Persistence API)和Hibernate中的注解: - `@Entity`:标记一个实体类,表示这个类对应数据库中的一个表。 - `@Table`:指定实体对应的数据库表名。 - `@Id`:标记主键字段。 - `@GeneratedValue`...

    Hibernate 二级缓存 总结整理

    **Hibernate 二级缓存总结整理** 在Java的持久化框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它极大地简化了数据库操作。在处理大数据量或高并发的场景下,为了提高性能和减少数据库负载,...

    Hibernate开发实战讲解(源代码)源码整理

    - 映射文件:分析hibernate.cfg.xml或实体类上的注解,了解对象与表的映射规则。 - CRUD操作:观察增删改查的实现,理解Session的生命周期和事务管理。 - 查询优化:研究复杂查询的实现,学习如何使用JOIN、子...

    hibernate整理文档

    在这个整理文档中,我们将深入探讨Hibernate的核心概念、映射机制以及各种数据类型的对应关系。 首先,Hibernate的核心理念是通过对象模型与数据库表之间的映射,将数据库操作转化为对Java对象的操作。它提供了XML...

    DWR3.0_Spring3.2_Hibernate4.2_JPA全注解实例

    DWR3.0 Spring3.2 Hibernate4.2 JPA全注解实例。采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。.

    java springmvc4.0+hibernate4.1 jar架包

    在SpringMVC中,我们可以使用@Autowired注解来自动装配Hibernate的SessionFactory和TransactionManager,通过@Controller和@Service注解来定义控制器和服务层,然后在服务层中使用Hibernate进行数据库操作。...

    hibernate validator 校验器

    - UnifiedEL:统一表达式语言,Hibernate Validator支持在表达式中使用校验注解。 - CDI:上下文依赖注入,Hibernate Validator可以与CDI无缝集成,便于在应用中管理校验器的生命周期。 - 安全管理器:可以在有...

    hibernate整理1

    本篇主要针对Hibernate的一些核心概念和配置进行整理,尤其是对象关系映射(ORM)和数据类型映射。 1. **对象关系映射(ORM)**: - Hibernate通过ORM将Java对象与数据库表进行对应,使得对象的实例可以直接映射到...

    Wicket6.7_Spring3.2_Hibernate4.2_EJB全注解实例

    Wicket6.7 Spring3.2 Hibernate4.2 EJB全注解实例.采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。

    最新Hibernate jar 架包(9个)

    整理了一个上午,共9个包,信息如下: hibernate-3.2.0.ga.jar Hibernate的核心包,所以是必须的jar...hibernate-annotations-3.2.0.ga.jar Hibernate使用Annotation(注解)需加,所以说如果不用Annotation的话就不用加的.

    hibernate官方入门教程 (转载)

    标题“hibernate官方入门教程 (转载)”表明这是一份关于Hibernate框架的基础教学资源,可能是从官方文档或者其他可靠来源整理而来的,适合初学者了解和学习Hibernate。 描述中提到的“NULL”意味着没有具体的描述...

    hibernate开发包

    描述提到“这里整理了齐全的jar包”,暗示这个压缩包包含了开发Hibernate应用所需的各类库文件,包括Hibernate核心库、数据库驱动和其他可能的依赖。开发者在进行Hibernate项目时,通常需要这些jar包来构建和运行...

    hibernate学习必用

    本资源包“hibernate学习必用”正是针对Hibernate的学习者精心整理的,包含了关键的组件和依赖,旨在帮助初学者快速入门并深入理解Hibernate的核心功能。 首先,我们来看看“hibernate annotations”。这部分内容...

    Java Hibernate4天学习笔记整理可用于提交作业

    在Hibernate中,我们可以通过注解将实体类属性映射到表的列。例如,@Entity表示这是一个数据库表,@Id表示主键,@GeneratedValue指定主键生成策略,@Column定义列名等。 四、SessionFactory与Session ...

    一个Spring MVC和Hibernate一起使用的个人暂存(2)

    本项目是一个个人整理的Spring MVC与Hibernate整合应用的暂存版本,旨在帮助开发者理解和实践这两个框架的结合使用。通过添加缺失的包并进行配置,此项目可以实现与数据库的连接,查询数据。 首先,Spring MVC是...

    Hibernate4视频源码

    本资源包含了作者通过观看视频学习并整理的Hibernate4相关源码,旨在帮助初学者理解其内部机制和核心功能。 1. **对象关系映射(ORM)基础** Hibernate4 提供了ORM服务,允许开发者用面向对象的方式处理数据。它将...

    中山大学软件工厂hibernate课件

    4. **实体映射**(06_映射基础.ppt & 07_实体映射.ppt):使用Hibernate的注解或XML配置文件,将Java类与数据库表进行映射,包括字段映射、主键生成策略、延迟加载等。 5. **注解使用**(15_annotation.ppt):介绍...

Global site tag (gtag.js) - Google Analytics