`
sun113
  • 浏览: 51332 次
  • 来自: NeverNeverlaNd
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编程问题--不知道这个怎么说,和hibernate有点关系

阅读更多
如果我的题目有错误,请斑竹不要删除我的帖子,您可以改主题,或者留言,我重新发帖子。
有这样的关系:
表 group, 设施归属的组,包含若干属性,即下面的items。
表 items, 设施归属的组具有的属性,即group的属性。
表 equipinfo  ,设施情报,必属于一个group,具有对应的items的所有性质。

我这样实现:建立group表和items表,分别存储group和group对应的items,由groupid关联,使用了多对一关联。
但是,equipinfo信息在保存的时候出现了问题,算不上出了问题,就是我不会处理了,主要是在表items和表equipinfo之间的关系不会处理了。感觉不像是一般的多对一关系。然后我想了个办法,在equipinfo表中保存一条一条的item,具体如:id,equipid,equipitemid,equipitemvalue,groupid这种结构,通过equipid来区分是不是一条设施的信息,但是这里又有困难了,我用hibernate一直都用sequence,在这里如果还和以前一样用,equipid永远也不会一样的。真是没有办法了,有知道怎么解决这个问题的请告诉俺一下。,请务必解释的详细一点,谢谢。
分享到:
评论
7 楼 sun113 2006-12-20  
ddandyy 写道
真的是很少见到居然有喜欢大字体的CODER


!!急了,我知道不太好看。

我更加想知道有没有更好的解决方法,
这算个需求吧,要是能改,我早就改了。
困了一天了,认真地想了想,是不是数据库设计的问题,

后面的操作难度又高了……


见到人了,真爽啊。
6 楼 抛出异常的爱 2006-12-20  
sun113 写道
例如:
group:计算机
items:名称,数量等
equipinfo实例(一种):笔记本,10台

类似这种。

请大家都帮忙啊。



真是一个复杂的设计啊....
不过想要通用付出的代价太高了...

你的问题出在这里了:
equipid永远也不会一样的

这个ID就应该不一样
你想要一样的东西叫 "实例业务ID"
而且你"业务ID"应该是自己手动加入的...
(用两个seq可以达到的一个用的是hibernate配的,
另一个只是为了得到实例业务ID)
逻辑ID与业务ID不应该一样....

PS:触发不太好解决但是没必要把业务的东西放到触发器上作吧...

你的题目还是有问题....再改改吧...
5 楼 ddandyy 2006-12-20  
真的是很少见到居然有喜欢大字体的CODER
4 楼 sun113 2006-12-20  
用垃圾方法解决了,
楼上的触发器我解决不了

通过查询最大的id解决了这个问题。

就是一个表的字段是变动的,actionForm也是变动的。
真是难死我了。

谢谢楼上。

ps:这里还真是人烟罕至啊!
3 楼 抛出异常的爱 2006-12-20  
sun113 写道
听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了
你说的意思是
写触发器不是简单
还是说触发器解决不了?
2 楼 sun113 2006-12-20  
听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了
1 楼 sun113 2006-12-19  
例如:
group:计算机
items:名称,数量等
equipinfo实例(一种):笔记本,10台

类似这种。

请大家都帮忙啊。

相关推荐

    hibernate-release-5.2.10

    "hibernate-release-5.2.10" 是Hibernate的一个发行版本,这通常包含了源码、编译后的库文件、文档以及示例等资源。5.2.10版本是一个稳定版本,提供了一些bug修复和可能的新功能。对于开发者来说,这个版本意味着...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605

    通过创建一个新的Hibernate项目,实践从数据库逆向生成实体类,然后利用可视化设计工具调整映射关系,再生成对应的DAO和Service代码,最后进行HQL查询测试,全程体验Hibernate Tools带来的便利。 总结,Hibernate ...

    Hibernate-Extension Middlegen-Hibernate

    1. **安装配置**:首先,你需要下载并配置Middlegen-Hibernate的相关依赖库,如题目中提到的`hibernate-extensions-2.1.3`、`apache-ant-1.8.4`、`Middlegen-Hibernate-r5`和`hibernate-2.1`。Apache Ant是Java项目...

    hibernate-src.zip

    5. **hibernate-annotations**与**hibernate-jpa-2.1-api**:这两个模块与元数据注解有关,允许我们在Java类上直接使用注解来定义实体、属性和关系,简化了XML配置。 6. **hibernate-validator**:这个模块是...

    Hibernate ORM - 继承关联关系之union-subclass

    本文将深入探讨Hibernate ORM中的一个特定概念——继承关联关系的“union-subclass”策略。这个策略涉及到如何在面向对象的设计中处理类的继承关系,并将其映射到数据库中。 首先,我们来理解继承关联关系。在面向...

    Hibernate3个jar包

    总的来说,Hibernate是一个强大的ORM工具,而`hibernate-annotations.jar`、`ejb3-persistence.jar` 和 `hibernate-commons-annotations.jar` 这三个库是其核心组成部分,它们共同构建了一个高效、灵活的Java数据库...

    hibernate+jboss-logging

    在给出的描述中,`hibernate-validator-4.3.1.Final.jar`是Hibernate Validator的特定版本,4.3.1.Final代表了该版本的稳定性和修复了若干问题。 **JBoss Logging** 是一个广泛使用的日志框架,它为多个开源项目...

    hibernate-release-4.2.4核心jar包

    总结来说,`hibernate-release-4.2.4_jar.zip`中的每个jar包都扮演着关键角色,共同构建了Hibernate的强大功能。理解这些库的作用,有助于我们更有效地使用Hibernate进行数据库操作,提高开发效率,并确保应用的稳定...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    在IT领域,尤其是在Java开发中,Spring框架和Hibernate是两个非常关键的组件。Spring作为一款全功能的轻量级框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及事务管理等。而Hibernate则是一款强大的...

    JSF第一步--JSF+Spring+ Hibernate+AJAX编程实践 试读

    结合Spring框架,我们可以实现更灵活的依赖注入和服务管理,而Hibernate则是流行的ORM(对象关系映射)工具,用于简化数据库操作。最后,AJAX(Asynchronous JavaScript and XML)技术用于提升Web应用的用户体验,...

    hibernate-distribution-3.5.0-Final-dist所需JAR

    总的来说,"hibernate-distribution-3.5.0-Final-dist"压缩包提供了搭建SSH2架构的基础,通过这些JAR文件,开发者可以轻松地在项目中集成Hibernate,利用其强大的ORM能力,以及Spring和Struts2的灵活性,构建出高效...

    hibernate-orm-master.zip

    在压缩包中,"hibernate-orm-master"文件夹很可能是包含了整个Hibernate ORM的源代码仓库,这对于开发者来说是一个宝贵的学习资源。你可以通过阅读源码来理解Hibernate的内部工作机制,比如实体管理、会话管理、缓存...

    hibernate-distribution-3.6.0.Final-dist

    总的来说,**hibernate-distribution-3.6.0.Final-dist**为Java开发者提供了一个强大的工具,使他们能够更加高效地处理数据库操作,专注于业务逻辑,而不是数据库细节。虽然现在有更新的Hibernate版本,但对于学习和...

    hibernate-core-3.6.10.Final.jar.zip

    在实际开发中,一个常见的问题是在引入Spring源码时提示找不到`hibernate-core-3.6.10.Final.jar`。这可能是因为类路径设置不正确,或者依赖没有正确地传递。解决这个问题的方法是确保所有的依赖库都已添加到构建...

    hibernate-distribution-3.5.6-Final.rar

    本次我们将深入探讨其3.5.6版本的特性与应用,通过分析压缩包"hibernate-distribution-3.5.6-Final.rar"中的内容,来揭示Hibernate在数据库管理和对象模型之间的桥梁作用。 首先,"docs"目录包含了Hibernate 3.5.6...

    hibernate-release-5.2.2.Final

    总结来说,`hibernate-release-5.2.2.Final`是一个完整的Hibernate ORM解决方案,涵盖了从对象映射、数据操作到验证和日志记录等各个层面,是Java开发者进行数据库操作的强大工具。通过深入理解和熟练运用这些组件,...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    总的来说,"hibernate-tutorials_java_hibernate_Eclipse_fallenweg_"这个资源包提供了一个全面的学习路径,涵盖了从安装配置到实际开发的所有关键步骤,对于希望掌握Hibernate的Java开发者来说是一份宝贵的资料。...

Global site tag (gtag.js) - Google Analytics