Tag: 映射

如何使用链接表在Hibernate中映射多对多列表

我想使用链接表在Hibernate中映射多对多。 我有两个类,父类和子类,例如: public class Parent{ private List _children; //…getters and setters } 我使用链接表(link_table),其中包含三列link_id , parent_id和child_id 。 数据库是SQL服务器,id类型是uniqueidentifier。 所以,我通常使用guid作为id字段。 如果这是要使用的正确标记,如何使用标记实现此目的? 你知道有什么好的文件来完成这个吗? 我目前正在获取ConstraintViolationException,但未能找到任何好的文档或示例。 我认为一个主要问题是:如何指定link_id在链接表中自动生成。

Dozer String到枚举映射

我有这样的枚举: public enum PartnershipIndicator { VENDOR(“VENDOR”), COPARTNER(“COPARTNER”), BUYER(“BUYER”); String code; private PartnershipIndicator(String code) { this.code = code; } public String getCode() { return code; } public static PartnershipIndicator valueOfCode(String code) { for (PartnershipIndicator status : values()) { if (status.getCode().equals(code)) { return status; } } throw new IllegalArgumentException( “Partnership status cannot be resolved for code ” […]

Hibernate:将多对多映射到Map

我正在开发一个处理以下两个实体的应用程序: 产品 (我们将其命名为X,Y,Z)和材料 (a,b,c,…)。 众所周知,每种产品都有配方,表明制造该产品需要哪些材料。 例如,为了产生一个X,我们需要2 a,6 c和4 d(X = 2a + 6c + 4d)。 这就是它在数据库表中的反映: Products id INT name VARCHAR … Materials id INT name VARCHAR … Recipes product_id INT material_id INT count INT 第三表中的“计数”字段是相同类型的材料的系数(来自该示例的2,6,4)。 所以我想用这种方式组合Product类: public class Product { … private Map recipe; // How many units of each material we need? … […]

如何在java中获取地图的差异?

我有两张地图: Map map1; Map map2; 我需要收到这些地图之间的差异。 是否存在可能是apache utils如何获得这种差异? 现在似乎需要获取每个地图的入口集,发现diff1 = set1 – set2和diff2 = set2- set1。 创建汇总map = diff1 + diff2之后看起来非常笨拙。 是否存在另一种方式? 谢谢。

使用Java和任何外部库,如何将纬度/经度点绘制到地球的图形表示中?

我目前正在使用Java Map Projection Library (我能够从作者那里获取用于Applet的代码并修改它以用于桌面应用程序 – 不确定他是否链接到他的网站上的那个)来绘制应用程序中的地球地图。 但是,我想更进一步。 我有一组我想在这张地图上绘制的纬度/经度点 – 我只需要在每个点画一个圆圈,也许需要在地图上画一些连接圆圈(点)的线条。 但是,由于用户使用内置的平移和缩放function,因此需要在适当的位置重绘点。 我能够实现的最好的是在缩放时保持点,即使这样,在放大时点也会变大。 我完全愿意切换库,但是我真的没有找到一个可以绘制世界地图的库,特别是在Swing组件上(它不需要那么准确,只是在某种程度上展示各种大陆)正确地)并且还在该地图的顶部绘制附加点并使它们“粘贴”到各种纬度/经度坐标。 我看过谷歌地球和NASA WorldWind,但它们对我的目的来说非常沉重(我不需要任何详细或准确的东西)并且它似乎不容易离线使用并将世界图像视图集成到现有的申请。 建议还是想法?

Elasticsearch:使用Java添加手动映射

我无法改变映射。 任何人都可以帮我找到我的代码中的错误吗? 我已经找到了这种标准方法来根据几个教程更改映射。 但是当我尝试调用映射结构时,在创建manuall映射之后会出现一个空白的映射结构。 但是在插入一些数据之后会出现映射规范,因为ES当然是默认的。 更具体地说,请参阅下面的代码。 public class ElasticTest { private String dbname = “ElasticSearch”; private String index = “indextest”; private String type = “table”; private Client client = null; private Node node = null; public ElasticTest(){ this.node = nodeBuilder().local(true).node(); this.client = node.client(); if(isIndexExist(index)){ deleteIndex(this.client, index); createIndex(index); } else{ createIndex(index); } System.out.println(“mapping structure before data […]

哪一个更快? List.contains()或Map.containsKey()

我正在写一个算法,在那里我寻找成对的值,当它们加在一起时会产生另一个我正在寻找的值。 我发现使用Map会使我的算法从O(n²)加速。 我后来意识到我并没有真正使用我的Map包含的值,所以List就足够了。 我在Google上进行了powershell搜索,但是在我的问题标题中没有找到关于这些方法的渐近运行时间的任何信息。 你能指出我应该在哪里寻找这些信息吗?

用数字替换符号

我想读取一个文件并检测符号后面的字符是数字还是单词。 如果是数字,我想删除它前面的符号,将数字转换为二进制文件并将其替换为文件。 如果是单词,我想首先将字符设置为数字16,但是如果使用另一个单词,我想将1添加到原始数字。 这就是我想要的: 如果文件名读取(…表示不需要翻译的字符串): %10 … %firststring … %secondstring … %firststring … %11 … and so on… 我希望它看起来像这样: 0000000000001010 (10 in binary) … 0000000000010000 (16 in binary) … 0000000000010001 (another word was used, so 16+1 = 17 in binary) … 0000000000010000 (16 in binary) … 0000000000001011 (11 in binary) 这就是我尝试的:anyLines只是一个字符串数组,其中包含文件的内容(如果我说System.out.println(anyLines [i]),我会打印出文件的内容)。 更新! try { […]

带有generics的地图数组问题

可能重复: Javagenerics和数组初始化 如何在Java中实例化一组地图? 我知道我能做到: Map map = new HashMap(); 所以我应该能够: Map[] maps = new HashMap[10]; 但这不起作用,给出编译问题。

如何修改字段字段的公共字段…如链接.next.next.next(.next * n)n次

我有一个包含链接的数组。 每个链接都有一个名为next的公共字段,它可以容纳另一个链接,该链接可以容纳更多链接等。 当我想删除我能做的事情时 array[x].next = array[x].next.next; 这将删除第二项。 但是我希望能够删除任何项目,那么如何将其变为带变量的表单? 这个等式将是这样的:如果我想删除项目,我会这样做 array[x](.next*(n-1)) = array[x](.next*n); 如果n = 4我想要exand array[x].next.next.next = array[x].next.next.next.next; 希望我的问题很明确。 我需要知道如何这样做,因为我无法将getter或任何其他代码设置到我的链接类中,并且因为我是我的代码的唯一所有者,所以我不会不情愿地设置我的字段。 Java的。