hbm

Hibernate: Using complex classes as properties

ⅰ亾dé卋堺 提交于 2019-12-13 17:26:34
问题 I am trying to do the following: public class Distance { private Course courseA, courseB; private int minDistance; double cost; private Long id; public Distance() { super(); } public Distance(Course courseA, Course courseB, int minDistance, double cost) { super(); this.courseA = courseA; this.courseB = courseB; this.minDistance = minDistance; this.cost = cost; } @Override public String toString() { return "Distance [courseA=" + courseA + ", courseB=" + courseB + ", MinDistance=" + minDistance

generate annotated java class from hbm file

北战南征 提交于 2019-12-12 13:05:55
问题 I have an old project in which java classes are generated from hbm files. Is it possible ,using these hbm files, to generate java classes with annotations? 回答1: I don't think you can do it directly from hbm to annotations, but it's possible to do it if you proceed like this: Generate the database schema from your hbm configuration. Use Hibernate reverse engeneering to generate annotated classes from this database. You may take a look at these links for further information: Generating

Mapping native sql to Entity with NHibernate

♀尐吖头ヾ 提交于 2019-12-11 12:22:57
问题 Is possible to map a raw sql to an entity with NHibernate? Like the following: C# entity: public virtual IList<Result> MyResult { get; set; } Hbm.xml: <bag name="MyResult"> <my-custom-sql type="Result"> SELECT * FROM ResultTable where MyComplexCondition = true </my-custom-sql> </bag> Result has it own hbm.xml. Is possible to do what I want to achieve? 回答1: There is a feature, called <subselect> . See more here How to map an NHibernate entity to a query That could be applied on <class> as well

DDR,GDDR,HBM的进化和区别

女生的网名这么多〃 提交于 2019-12-06 01:39:38
DDR 就是双倍速率。 以 1600MHz 的内存条为例, X64 的位宽,带宽就是: 1600MHz*2 倍速率 *64bit/8/1000=3.2*8=25.6GB/s; 以 8Channel 的 Intel ICX 处理器为例,带宽可以达到 8*25.6GB/s=204.8GB/s 以 8Channel 的 AMD ROME 处理器为例,带宽可以达到 8*25.6GB/s=204.8GB/s 以 1333MHz 的内存条为例, X64 的位宽,带宽就是: 1333*2 倍速率 *64bit/8/1000=2.666*8=21.328GB/s; 以 6Channel 的 Intel SKL 处理器为例,带宽可以达到 6*21.328GB/s=127.968GB/s ; GDDR 可以做到四倍速率。 以 1750MHz 的内存为例,单个颗粒 X64 的位宽,带宽就是: 1750MHz*4 倍速率 *64bit/8/1000=7*8=56GB/s ; 以 Nvidia Geforce GTX 1080 Ti 为例,使用了 11GB 的 GDDR5X ,内存时钟是 2750MHz , 4 倍频,内存频率是 11GHz ,内存位宽是 X352bit ,那么内存带宽为: 2750MHz*4 倍速率 *352bit/8/1000=484GB/s ; 以 Nvidia Geforce RTX

Hibernate hbm文件下property标签属性之type

别来无恙 提交于 2019-12-05 07:04:12
1. java.lang.String 或 hibernate string <property name="description" type="java.lang.String"></property> 或 <property name="description" type="string"></property> 建表时: mysql-->description varchar(255) oracle-->description varchar2(255) 从上文中可以发现,当property type值为java.lang.String或string时,如果没有为property执行length属性,则hibernate默认会将字段设置为255个字符长度 mysql下,如果设置length的值<=255,则hibernate建表时生成的字段类型是varchar(len),如果length的值>255,则hibernate建表时生成的字段类型是longtext oracle下,如果设置length的值<=4000,则hibernate建表时生成的字段类型是varchar2(len),如果length的值>4000,则hibernate建表时生成的字段类型是long,注意当前的long不是长整型,其最多可以存储2GB数据。 2. hibernate text <property

Adding an enum as a class property in HBM

孤街浪徒 提交于 2019-12-03 19:47:59
问题 I am trying to create a class in HBM file which contains an Enum as a field. The HBM is similar to this: <class name="a.b.c.myObject" table="OBJECT" > <property name="myEnum" column="EXAMPLE" type="a.b.c.myEnum" /> </class> and let's say that this is the Enum: public enum myEnum{ a, b, c; } The problem is that in the DB I expected to see the String value of that enum (a,b or c) but instead I got the raw data of that field. How can I solve that? 回答1: Here is the solution with Hibernate 3.6.x :

Spring hibernate配置中mappingLocations、mappingDirecto

久未见 提交于 2019-12-03 14:53:28
mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别 由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations 他们的区别: mappingResources:指定classpath下具体映射文件名 petclinic.hbm.xml mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等 /WEB-INF/petclinic.hbm.xml classpath:/com/company/domain/petclinic.hbm.xml 也可以用通配符指定,????*????指定一个文件(路径)名,????**????指定多个文件(路径)名,例如: classpath:

(三)Hibernate配置文件详解

匿名 (未验证) 提交于 2019-12-03 00:27:02
在整个Hibernate编写的过程之中会生成一些文件并且也使用到了一些新的处理类. 配置文件说明 在整个Hibernate里面最为核心的两种配置文件: ●Hibernate总配置文件:hibernate.cfg.xml; ●每一张实体表的配置文件:POJO类名称.hbm.xml(Member.hbm.xml) 1.Hibernate映射文件(*.hbm.xml) Hibernate是一个ORMping映射框架,那么所谓的ORMpring指的是对象与数据表的操作进行关联,当前操作的是一张member表,那么自然简单Java类的名称就应该是Member,而后每一个Member类的组成一定要与数据表结构一一对应,而描述这个对应操作的就是Member.hbm.xml. 范例: 观察Member.hbm.xml文件的定义 <? xml version = "1.0" encoding = "utf-8" ?> <!-- 定义的是XML文件的文档结构,必须按照指定的顺序与名称编写文件 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- Mapping

自动生成hibernate的hbm.xml和model/entity

ε祈祈猫儿з 提交于 2019-12-02 16:30:38
本人用的eclipse-luna版本 一、安装Hibernate Tools插件 1、打开eclipse应用商店,工具栏help--->Eclipse Marketplace 2、输入jboss,如下 安装完成后,工具栏项会多出以下一个图标,之后会用到 二、通过Hibernate Tools插件自动生成数据库对应的model和hbm.xml文件 我们都知道,hibernate有两种配置方式,一种是基于xml文件,一种是基于注解方式。 方式1:基于xml 1、生成hibernate.cfg.xml文件 右键项目---->new---->选择other----->输入hibernate---->选择Hibernate Configuration File 点击next,进行下一步 点击finish,hibernate.cfg.xml配置文件已经生成好了。 2、生成hibernate.reveng.xml配置文件 选择刚才创建的Console configuration,然后先刷新(点击refresh按钮),如下: 然后点击你想要映射的数据库表名,选择include,如下 点击finish,完成hibernate.reveng.xml文件的创建。 2、生成model和hbm.xml映射文件 第一步:选择如下图的选项,进入自动生成code配置(英文很明显) 第二步:配置第一步如下: 第三步

How to map an NHibernate entity to a query

无人久伴 提交于 2019-12-02 01:08:22
问题 I've seen a number of examples of this, and as far as I can tell my HBM file follows the same pattern, but it's not working. First, the file: <?xml version="1.0" encoding="utf-8"?> <hibernate-mapping default-cascade="save-update" xmlns="urn:nhibernate-mapping-2.2"> <class name="ThinAir" mutable="false" lazy="true" > <id name="JobId"> <generator class="native" /> </id> <property name="UserLogin"/> <property name="UserEmail"/> <property name="DateProcessed"/> <loader query-ref="myquery"/> <