hibernate-mapping相关内容
使用以下代码,我可以成功检索用户的地址字段,为此我需要使用Projection定义其所有字段。想象一下地址有100个字段,在这种情况下,我必须定义所有的字段。 我在想,如果我可以仅仅返回客户的地址对象而不定义Proposition中的所有字段? 我知道我可以检索地址的id并使用它来检索它的对象,但是我想知道是否有其他方法而不是它或定义它的所有字段。 Hibernate $ b
..
我尝试以下映射: @ElementCollection 私人地图 doubleValues; 但是,当我从此生成我的模式时(使用 mvn hibernate3:hbm2ddl ),我得到以下错误: org.hibernate.MappingException:无法确定类型为:java.util.Map, at table:Ima
..
我有一个问题,我只有一个数据库可供使用,但我有多个服务器,我希望他们为每个服务器使用不同的表名。 正确现在我的类被配置为: @Entity @Table(name =“loader_queue”) class LoaderQueue 我希望能够将dev1服务器指向loader_queue_dev1表,并将dev2服务器指向loader_queue_dev2表为
..
映射值来自客户端并且是随机的,所以我不用''不想为地图值存储单独的表格 异常 :org.hibernate.AnnotationException:关联类不是 found:java.lang.String 代码 @Entity public class UserConfig { @Id @SequenceGenerator(sequenceName =“C
..
团队有一组玩家: @Entity(name =“TEAM”) @Access(AccessType.PROPERTY) public class Team { private Integer id; 私人字符串名称; 私人设置球员; @Id @Column(name =“id”) public Integer getId(){ return id;
..
因此,有了Hibernate,我正在寻找一个密钥来指定一个@ElementCollection表上的一个主键,一个Set作为下层数据结构。 我找到了一个有主键和地图的方法,但它是一种奇怪,因为我不需要地图。 我也找到了一个与@Embeddable有关的答案,但我不需要那种复杂性。我在实体中使用Set或Set作为数据结构。 任何想法如何实现? 解决方案 如果您使用Set并使
..
我在我的实体中有一个布尔属性。这是我的注释: @Column(name =“IS_ACTIVE”,nullable = false,columnDefinition =“BIT DEFAULT 1” ,length = 1) public Boolean getActive(){ return isActive; 但是 columnDefinition =“BIT
..
我遇到以下显然没有记录的问题,我想了解是否 我做了错误的事情 有没有人遇到同样的问题? 是否真的没有记录在任何地方?或者我错过了什么? 行为是这个 假设以下映射 ...
..
注释为 @ManyToOne 也被注释为 @BatchSize 。 我一直认为 @BatchSize 注释仅在类层次或集合( @OneToMany ),并在迭代时影响预取。但是也许我错了,注释 @ManyToOne 与 @BatchSize 会影响某些内容。 使用注释 @ManyToOne ,我无法在文档中找到答案。 @BatchSize 有意义吗? 解决方案 @ManyToO
..
我今天遇到问题,使用按集合映射时延迟加载不起作用。我发现这篇优秀的文章似乎解决了这个问题。 http://justonjava.blogspot.co.uk/2010/09/lazy-one-to-one-and-one-to -many.html 我不明白的一点是如何使用FieldHandled的解决方法。任何人都可以帮我理解这个吗?有关代码如下(从链接示例中复制): @En
..
如果没有时间,请查看示例 我有两种类型的用户,即临时用户和永久用户。 临时用户使用系统作为guest提供他们的名字并使用它,但系统需要跟踪他们。 永久性用户是那些已注册且永久的用户。 一旦用户为自己创建了永久记录,我需要将用户作为访客时跟踪的所有信息复制到其永久记录中。 类别如下, @Entity public class PermUser { @Id
..
我需要配置hibernate以避免创建重复的行(尽管该行存在它会创建一个新的行,并且由于只设置了一个字段,所以将其余的字段设置为NULL) 假设我有一行如下 id des索引年龄 1 MyName 2 23 尽管我只是将MyName设置为des并且它已经存在于名称表hibernate 中,新行如下 id des索引年龄 1 MyName 2 23
..
在保存hibernate对象时,hibernate中是否存在一个用于忽略空值的hibernate设置? $ b 注意 > 在我的情况下,我通过Jackson将JSON反序列化为Hibernate Pojo。 JSON只包含Pojo的一些字段。如果我保存了Pojo,那么不在JSON中的字段在Pojo中是空的,而hibernate会更新它们。 我把设置为可更新= false ,但这
..
我有两个表,每个表都有一个主键User和Question。 @Entity @Table(name =“USER”) public class User { @Id @Column(name =“user_id”) @GeneratedValue(strategy = GenerationType.AUTO) private long ID; @Column(n
..
org.hibernate.MappingException:外键(FKBB979BF4266AA123:address [a_id])) 必须与引用的 主键(地址[p_id,a_id]) $ b $具有相同的列数b 当我尝试运行以下(尽管不完整)片段: public static void main(String args []){ Configuration conf
..
很抱歉打扰 - 也许这是一个非常简单的问题 - 但由于某种原因,以下版本无法解析,而带有set的版本正常工作。事实上,如果我只是采取设置的版本,并用列表替换集我得到: 嵌套异常是org.hibernate.InvalidMappingException:无法解析映射文档从无效映射 谢谢 Misha
..
问题在于: 如何将多对多关系表制作为实体? 解决方案 我会说,你的问题非常合理。看看这个文档部分:第24章。最佳实践。提取: 不要使用外来的关联映射: 真正的多对多关联的实际测试案例很少见。您需要存储在“link 表格”中的附加信息时,最多 。在这种情况下,将两个一对多 关联用于中间链接类会更好。实际上,大多数协会 是一对多和多对一的。因此,在使用任何其他关联风格
..
文档中提到了 元件。但是,我希望序列成为一个列而不是一个ID。解决方案 我知道何时使用Hibernate与Oracle的id映射文件的定义如下: NAME_OF_YOUR_SEQUEN
..
我从Hibernate文档中获得了XML中的映射。我的问题是如何用JPA注释来完成它。它是一对多的双向关系,集合方拥有它。感谢。 table =“PersonAddress”>
..
我有一个 User 一个 Log 类(我不能改变): class User { private long id; 私人字符串名称; 私人设置 accessLogs; 私人设置 ACTIONLOGS; } class Log { private String what; 私人日期时间; } 可能的映射如下所示:
..