Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么这个简单的hibernate示例不能工作?

为什么这个简单的hibernate示例不能工作?
EN

Stack Overflow用户
提问于 2010-02-10 08:46:19
回答 2查看 401关注 0票数 2

我写了这两门课:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ClasseA {

    Integer id;
    String numero;
    ClasseB cb;

    public ClasseB getCb() {
        return cb;
    }

    public void setCb(ClasseB cb) {
        this.cb = cb;
    }


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ClasseB {

    Integer id;
    String annotazione;

    public String getAnnotazione() {
        return annotazione;
    }

    public void setAnnotazione(String annotazione) {
        this.annotazione = annotazione;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }


}

正如您在ClasseA中看到的,有一个对ClasseB的引用。

这是映射:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class dynamic-insert="false" dynamic-update="false" mutable="true" name="ClasseA" optimistic-lock="version" polymorphism="implicit" select-before-update="false">
    <id name="id" type="java.lang.Integer">
      <column name="id"/>
      <generator class="identity"/>
    </id>
    <property name="numero" type="java.lang.String">
      <column name="numero"/>
    </property>
    <one-to-one cascade="all" class="ClasseB" name="cb"/>
  </class>
  <class dynamic-insert="false" dynamic-update="false" mutable="true" name="ClasseB" optimistic-lock="version" polymorphism="implicit" select-before-update="false">
    <id name="id" type="java.lang.Integer">
      <column name="id"/>
      <generator class="identity"/>
    </id>
    <property name="annotazione" type="java.lang.String">
      <column name="annotazione"/>
    </property>
  </class>
</hibernate-mapping>

有两件事不像预期的那样起作用:

首先,由于我使用的是

  • 和update,所以我希望为classeA生成一个表,并引用classeB (当然还有一个用于classeB的表)。不是的。我只知道:

创建表classea ( id INT(11) NOT NULL AUTO_INCREMENT,numero VARCHAR(255)默认为NULL,

主键(id) ENGINE=INNODB AUTO_INCREMENT=5默认CHARSET=latin1

创建表CHARSET=latin1

  • Second:classeb ( id int(11) NOT NULL AUTO_INCREMENT,annotazione varchar(255)默认NULL,主键(id) ) ENGINE=InnoDB AUTO_INCREMENT=5默认值AUTO_INCREMENT,如果我保存cb正确设置为cb istance的classeA语句,它将在第一个表上放置一行,在第二个表上放置一行。但在猎犬身上它甚至不装载classeA..。

请帮助我,因为我认为我没有正确地理解这种联系。请不要建议使用注释,因为我不能。Tnx提前。

EN

回答 2

Stack Overflow用户

发布于 2010-02-10 08:55:59

我对一对一的理解是他们有着共同的身份。也就是说,当您创建一个ClasseA时,ClasseA内部的ClasseB将具有相同的id。这两个表之间没有明确的引用。

为了保持理智,我经常使用多对一,甚至在一对一的情况下,因为这会像您所期望的那样在数据库中创建外键列。

如果没有关于用于保存和加载的代码的更多信息,我就不确定您正在遇到的检索问题。

票数 1
EN

Stack Overflow用户

发布于 2010-02-12 13:00:35

我认为问题是B类的id与A类没有正确关联,我假设您是通过主键将这两个类关联起来的。那就试试这个。

首先,对于一对一的关系,两个类都需要配置一对一的映射.

将其添加到类B的定义中(注意:约束属性对于hibernate模式生成工具非常重要):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<one-to-one class="ClasseA" name="ca" constrained="true" />

第二,确保依赖类将其id与类A关联,使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<generator class="foreign"> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2238603

复制
相关文章
wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
以下是调用指定分类文章列表的一个方法,作者如果有填写文章摘要则直接调用摘要;如果文章摘要忘记写了则自动截取文章内容字数做为摘要。这个方法也适用于调用description标签
ytkah
2019/09/25
1.3K0
onvif 开发摘要
1)在线生成头文件,但因为自带的wsdl2h.exe工具不支持https,需要自己编译一个windows版本工具,支持https还要移植openssl比较繁琐。
用户4148957
2022/06/14
1.3K0
onvif 开发摘要
[翻译]WebSocket协议——摘要
本系列内容为RFC6455 WebSocket协议的中文翻译版。进行相关文档规范的翻译初衷是为了更加深刻的了解WebSocket以及相关内容。
黄Java
2018/09/18
8950
帧率相关摘要
帧,就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。一帧就是一幅静止的画面,连续的帧就形成动画,如电视图图像等。
鸩书n1
2022/11/18
6020
Python学习摘要
直接打开pycharm,选License server激活,输入:http://idea.imsxm.com Tesseract-OCR 使用   修改pytesseract.py原文件 tesseract_cmd = 'tesseract';//此处需要修修改 tesseract_cmd = 'C:/Users/1311311/AppData/Local/Tesseract-OCR/tesseract.exe' //改成你对应的路径 #如果不修改,会报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件。 #f = open(output_file_name)##此处需要修修改 f = open(output_file_name, encoding='utf-8') #如果不修改,会儿报错:UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xyy in position xxx: illegal multibyte sequence
py3study
2020/01/08
5280
自动文本摘要
摘要的主要思想是找到包含整个集合的“信息”的数据子集。这种技术在今天的工业中被广泛使用。搜索引擎就是一个例子;其他的例子包括文档、图像集合和视频的汇总。文档摘要试图通过寻找信息最丰富的句子,对整个文档进行有代表性的总结或抽象,而在图像摘要中,系统会找到最具代表性和最重要的(或最显著的)图像来做代表。对于监控视频,则会从平平无奇的环境中提取出重要的事件。
AI研习社
2018/11/30
1.8K0
自动文本摘要
k3 Bos开发百问百答
K/3 BOS开发百问百答 (版本:V1.1) K3产品市场部 一、基础资料篇 【摘要】bos基础资料的显示问题 版本:K310.2SP2+10.3+10.2SP1 问题描述:我们的bos做出来的基础资料为什么不能做成象核算项目一样,点中上级组就能显示相面所有基础资料,而不是现在点到最后一个上级组才能显示明细。 【解答】 这是新需求,以后版本会解决。 【摘要】单据自定义无法看到bos定义的基础资料 版本:K310.2SP2 问题描述:在单据自定义中增加自定义字段时,需要选择用bos定义的基础资料该如何设置
landv
2018/06/22
4.7K0
Python入门摘要
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
辉哥
2020/09/10
1.7K0
Python入门摘要
BERT文本摘要
你有没有曾经需要把一份冗长的文件归纳成摘要?或者为一份文件提供一份摘要?如你所知,这个过程对我们人类来说是乏味而缓慢的——我们需要阅读整个文档,然后专注于重要的句子,最后,将句子重新写成一个连贯的摘要。
磐创AI
2020/07/28
1.5K0
提高编程技艺摘要
杰出程序员之所以如此成功,就是因为他们一直在锻炼。完美的身材要靠定期的锻炼才能获得,而且必须坚持锻炼才能保持,否则身材就会走形。对于编程和软件工程来说,道理是一样的。
前端GoGoGo
2018/08/27
2790
web前端学习摘要。
HTML是具有语义化的语言,针对网页的布局,有一类标签代表各种意义的“布局盒子”。所有的布局类标签都主要用来构建页面的内容区域,是双标签类型,是双标签类型,默认显示为块状元素。
7537367
2020/07/27
3.7K0
Web API 设计摘要
近期读了一本微电子书 Brian Mulloy 所著《Web API Design》感觉颇多收获,特对其内容做了个整理摘要以便回想其观点精华以指导日常工作中的设计思路。
全栈程序员站长
2022/07/13
3970
Web API 设计摘要
redis安装部署摘要
1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0.7即可。
哒呵呵
2018/08/06
5700
Codis集群搭建摘要
准备方案 Golang环境搭建 环境搭建很简单,下载go1.4.2.linux-amd64.tar.gz安装包,直接解压并添加到环境变量就可以。 假设解压到/usr/local/go下,这个目录就是GOROOT,另外需要定义一个go开发目录,假设为/workspace/golang。 go开发目录未来会产生一些主要的子目录: 1. src 存放源码 2. pkg 编译后生成的文件 3. bin 编译后生产的可执行文件(比如godep命令在安装后就会放在这个目录下) 环境变量添加: export GOROOT
小小科
2018/05/03
1.1K0
【Handbook 摘要】:Basics(01)
Over 20 years after its introduction to the programming community, JavaScript is now one of the most widespread cross-platform languages ever created. Starting as a small scripting language for adding trivial interactivity to webpages, JavaScript has grown to be a language of choice for both frontend and backend applications of every size. While the size, scope, and complexity of programs written in JavaScript has grown exponentially, the ability of the JavaScript language to express the relationships between different units of code has not.Combined with JavaScript’s rather peculiar runtime semantics, this mismatch between language and program complexity has made JavaScript development a difficult task to manage at scale.
WEBJ2EE
2021/06/15
4500
SVG图像技术摘要
该公司今天没有,研究了最近流行SVG技术,发现,随着css3不断流行,和浏览器技术的发展,SVG网站将取代大量的图片,成为主流站点图片展示。
全栈程序员站长
2022/07/06
1.3K0
Bicriteria Data Compression —— 摘要
1. 解决问题: 以原则性的方式解决了 LZ77 解析的压缩大小/解压缩时间问题 2. 论文目标: 确定一个 LZ77 解析,在给定的时间T最小化压缩文件的空间占用 相反,交换时间与空间两个变量,在预先给定压缩空间中最小化压缩时间 3. 实现目标: 引入新的 Bicriteria LZ77-Parsing 问题,它以一种原则性的方式形式化了数据压缩器传统上通过启发式方法处理问题。 通过证明和部署加权图的一些特定结构属性,在O(n log n²)时间和 O(n)空间字中有效地解决了这个问题,直到可以忽略的附加
繁依Fanyi
2023/05/07
1530
不会写国自然摘要,来看看如何搜索优秀摘要模板~
这样标记大家一目了然了吧~当然,不仅仅限于项目摘要还有很多内容大家可以看结题报告。摘要相当于标书的脸面,还是要好好打理的,诸位加油~
Chris生命科学小站
2023/03/02
8320
不会写国自然摘要,来看看如何搜索优秀摘要模板~
《图解 HTTP》 阅读摘要
这次做了一些笔记,方便自己和其他人翻阅和复习,因为这本书是 2014 年出的初版,所以有一些不怎么常用的技术,笔记中就省略了,只记一些比较常用的 ~
前端下午茶
2019/06/27
6430
点击加载更多

相似问题

从打印ArrayList到ArrayList对象的转换

13

Servlet ArrayList到JSP (从对象到ArrayList的未经检查的强制转换)

12

从双ArrayList到整数ArrayList的转换

331

从Optional<>到ArrayList<>的转换

83

从ArrayList到集合的转换

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文