SSH中formula的使用

标签: formula ssh hibernate
7人阅读 评论(0) 收藏 举报
分类:

看了很多帖子 都没有详细的方法,自己整理了一份,供后来人参考以便学习交流;

介绍:

formula 可以利用SQL语动态的生成java属性(实体要存在相应的属性)

规则是在from后边必须是表名,当有where条件时必须有别名,以便调用

具体使用:

User:

publicclass User {

privateint id;

privateString uname;

privateString password;

privateint rid;

private String rname;//数据库里没有这个字段

User.hbm.xml:

 <hibernate-mappingpackage="com.fish.pojo">

    <class name="User">

    <id name="id"></id>

    <propertyname="uname"></property>

    <propertyname="password"></property>

    <propertyname="rid"></property>

    <property name="rname"formula="(select r.rname from role r where r.roleid =rid)"></property>

    </class>

    </hibernate-mapping>

数据库表


Role:

publicclass Role {

//角色id

privateint roleid;

//角色名称

privateString rname;

Role.hbm.xml:

<hibernate-mappingpackage="com.fish.pojo">

<classname="Role">

<idname="roleid"></id>

<propertyname="rname"></property>

</class>

</hibernate-mapping>

数据库表:

前台是用ajax写的:

<scripttype="text/javascript"src="js/jquery.js"></script>

<scripttype="text/javascript">

$(function(){

$.ajax({

 

type: "POST",

url:"${PageContext.request.contextpath}userAction_userLoginById.action",

data: {"id" : 1},

success: function(data) {

alert(data.rname);//可以得到角色名称

},

error:function(e){

console.log(e);

},

dataType:"json"

});

});

</script>

前台效果:


查看评论

Hibernate 3中的formula

  Hibernate和Spring是两个杰出的开源框架,它们在越来越多的J2EE应用中得到采用。尽管它们致力于解决的问题有很大区别,它们却都有一个重要特性:依赖注入。Spring有助于在将对象返回给...
  • tolys
  • tolys
  • 2007-12-18 09:04:00
  • 5562

hibernate 注解@Formula解析和使用简介

一.hibernate 注解@Formula即hibernate提取属性也叫做计算属性,该属性值是一个值读属性,是通过使用sql语句获取得到的,常用的是统计数据。 例如:我有一个employee实体...
  • kakolukiya
  • kakolukiya
  • 2015-10-16 10:30:02
  • 3234

hibernate @Formula使用问题及分析

在entity中有些属性不用保存到数据库,比如我遇到的统计次数就没存数据库,而是使用的hibernate的注解@Formula进行查询。 @Formula多数情况下用于做统计用途,但是在使用的时候遇到...
  • ypp91zr
  • ypp91zr
  • 2017-09-19 10:05:50
  • 420

使用hibernate 提取属性 hibernate 注解@Formula

1 关于hibernate的@Formula用法和作用可以参照别的文章 2 hibernate提取属性也叫做计算属性,该属性值是一个值读属性,是通过使用sql语句获取得到的,常用的是统计数据 3 ...
  • WK313753744
  • WK313753744
  • 2015-01-10 10:18:38
  • 5974

Apache POI(5):公式(formula)

package com.hthk.iisz.util; import java.io.File; import java.io.FileOutputStream; import org.apach...
  • u010689306
  • u010689306
  • 2016-08-01 17:44:49
  • 828

PB中使用FORMULA ONE

 PB中使用FORMULA ONE   以一个例子来详细说明F1的用法。此例为电力企业停电申请票的上报审批过程,内含过程权限控制,每一权限只能修改F1报表的一个部分,且有做图功能,采用PB 6.5 和...
  • whchen
  • whchen
  • 2006-08-10 09:10:00
  • 1020

Hibernate中Formula的应用

Hibernate Formula作用就是说白了就是用一个查询语句动态的生成一个类的属性,该属性可以在数据库中没有对应的字段,或者有对应的字段也会被忽略。允许对象属性包含导出值,比如sum、avera...
  • s20082043
  • s20082043
  • 2015-01-06 14:22:58
  • 434

hibernate 中 addEntity() 与 @Formula 注解同时使用是遇到的问题

今天使用hibernate 的 createSQLQuery 方法, 使用原生sql查询数据, 本来想直接使用 query.addEntity("${p.*}", Student.class) 将结果...
  • u011526234
  • u011526234
  • 2016-11-25 19:25:11
  • 872

在javascript中执行@formula 或lotuscript

产生一个按钮,给按钮一个id和名称,标识改按钮,增加 style:display:none(如果不想显示改按钮), 在按钮值中写入公式或lotuscript,例如: @Command([ViewRef...
  • snowdot23
  • snowdot23
  • 2004-10-17 15:55:00
  • 833

Hibernate中formula的妙用

formula 可以利用SQL语动态的生成java属性(实体要存在相应的属性)规则是 在from后边必须是表名,当有where条件时必须有别名,以便调用和虚拟列的差别是 虚拟列只能在调用本类中的数据,...
  • fgakjfd
  • fgakjfd
  • 2010-04-19 18:37:00
  • 11571
    个人资料
    持之以恒
    等级:
    访问量: 1677
    积分: 294
    排名: 27万+
    文章分类
    最新评论