Tag: 映射

来自连接表的Hibernate 键

我想知道是否可以以这种方式定义Set in Hibernate映射,该元素将指定原始( FOO )表中的列,而不是连接的( BAR )。 假设我们有一些FooContainer.hbm.xml ,它包含Set of Foo对象: 这里FOO有FK到BAR ( FOO.BAR_ID ),所以加入是通过Foo.hbm.xml中的元素完成的: 每当获取xyz.Foo时,都会导致加入FOO-BAR选择。 问题是生成的Set fetching select的条件是这样的: … WHERE _FOO_0.COLUMN_FROM_BAR = ? 当需要时,一个是: … WHERE _BAR_0.COLUMN_FROM_BAR = ?

我应该使用Iterator还是forloop进行迭代?

我不喜欢不得不调用hasNext()和next()的想法,并且看到我如何需要一个循环来调用它们,我真的没有看到使用在列表中给我们的迭代器和地图。 是否只需要从列表中提取一个? 或者,如果您从列表中选择一个项目,并且必须在不可测量的时间内执行此操作? 我在Google或Stack上找不到这个,请帮帮我。 我不是专门讨论增强的for循环(for-each循环)。 我也理解foreach循环在性能方面表现优异,但这更像是“为什么存在”的问题 编辑:已经实现我只谈论集合而不是arraysaswel。 Foreach循环在这种情况下没有限制。

如何使用Hibernate逆向工程工具生成或以进行反向关联?

我想向一个集合中添加元素,最终会像这样映射: 我想要使​​用Hibernate代替,因为我不关心它们被检索的顺序,我只想保持关联的那一方是最新的。 根据https://www.hibernate.org/117.html,“Hibernate可以添加到,或声明with inverse =”true“而不初始化集合。” 我的问题是我不知道如何强制(或建议)逆向工程工具(hibernate-tools.jar)使用或 – 它总是使用。 谢谢!

JDBC ResultSet对象类型映射没有Byte还是Short? 为什么只有Integer?

美好的一天。 任何人都可以解释为什么JDBC没有为某些类型实现对象映射。 例如,Postgres JDBC没有字节和短映射。 我可以得到原始字节和短字,但在对象格式中我只能得到整数。 这是源代码 case Types.TINYINT: case Types.SMALLINT: case Types.INTEGER: return getInt(columnIndex); 字节和短对象类型有什么问题? 我如何使用TINYINT,SMALLINT等。 实现与getInt类似的getByte和getShort有什么问题

XML到Java映射工具 – 带有映射描述符

我试图找到一个库,允许我将XML的内容放入JavaBean(像Digester,Jaxb,JIXB等),但我需要它是运行时(不是在编译时,或通过字节代码生成)和使用某种映射文件。 这个想法将类似于Hibernate的HBM映射文件,这是一种指定哪个XML元素进入哪个Java属性的方法。 我目前正在使用Digester,但我想要一些更简单的规则文件。 这也应该适用于1.4 JDK,因此注释不会真正做到(但我会考虑这些响应只是为了完整性)。 为了恢复,我需要一个运行时工具,它基于某种类型的XML描述符执行XML到Java,类似于此(取自JIXB),但在运行时(即将XML,Java类传递给输出对象和映射描述符) ): 你知道这样的图书馆吗? 谢谢!

Java:将JSON结构反序列化为Map

我有一个JSON字符串,我想转换为Map结构,其中Object是基本类型的Java版本(即String,Int,Double),Map。 或者一份清单。 我用于测试的示例字符串是: “{\”cases\”:[{\”documents\”:[{\”files\”:[{\”name\”:\”a.pdf\”}]}]}]}” 这应该是一个案例数组,每个案例都有一个文档数组,每个文档都有一个文件数组,每个文件都有一个名称 我试过Google的Gson,但是 Gson gson = new Gson(); List<Map> results = gson.fromJson(dictString, List.class); 给我: com.google.gson.JsonParseException: The JsonDeserializer com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@561777b1 failed to deserialize json object {“cases”:[{“documents”:[{“files”:[{“name”:”a.pdf”}]}]}]} given the type interface java.util.List 我试过jackson,但是 List<Map> results = (List<Map>) new ObjectMapper().readValue(dictString, List.class); 给我: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.List out of START_OBJECT token at [Source: java.io.StringReader@1c5aebd9; […]

filter映射中的无效

我有一个@POSTrest方法,我想为它做过滤,所以只有登录在应用程序中的人才能访问它。 这是我的@POST方法: @POST @Path(“/buy”) public Response buyTicket(@QueryParam(“projectionId”) String projectionId, @QueryParam(“place”) String place){ Projection projection = projectionDAO.findById(Long.parseLong(projectionId)); if(projection != null){ System.out.println(projection.getMovieTitle()); System.out.println(place); projectionDAO.buyTicket(projection, userContext.getCurrentUser(), place); } return Response.noContent().build(); } 这是我为这种方法编写的filter: @WebFilter(“rest/projection/buy”) public class ProtectedBuyFunction implements Filter { @Inject UserContext userContext; public void init(FilterConfig fConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) […]

Delphi Dll函数中的Java JNA映射

如何使用JNA映射此function: Delphi Dllfunction代码: function send_command (const command : byte; var size : byte; var data : pbyte) : integer; stdcall external ‘comunication.dll’; 使用Delphi示例程序中的示例: send_command(cmdCLOCK_ADJUST,tam,pb); 哪里: const cmdCLOCK_ADJUST = $18; var tam : byte; pb, p : pbyte; begin … tam = 7; p:= pb; for i:= 1 to tam do begin p^:= Dados [i]; inc […]

如何从hashmap中检索键和值

我试图通过对象将值插入哈希映射,我想检查是否将值插入到哈希映射中。 所以我使用此代码但在运行时我无法获得任何输出。 怎么解决这个? 码: import java.util.*; import java.io.*; import java.lang.*; public class TaskList { private static HashMap dataz = new HashMap(); private static HashMap screen_dataz = new HashMap(); public final static Object[][] longValues = {{“10”, “kstc-proc”, “10.10.10.10.10.”,”5″,”O”},{“11”, “proc-lvk1”, “12.1.2.”,”4″,”O”},{“13”, “trng-lvk1”, “4.6.1.”,”3″,”O”}}; private static String sl,pid,tid,mval,status; public static void main(String args[]) { addTask(); } public static […]

Android:align_left与中心对齐

我有一个包含谷歌地图的片段: 地图占据整个屏幕并启用了mylocation: map.setMyLocationEnabled(true); 以下代码应将 mylocation按钮与屏幕的左上角对齐: // Get the mylocation button view View locationButton = ((View) mapview.findViewById(Integer.parseInt(“1”)).getParent()).findViewById(Integer.parseInt(“2”)); RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) locationButton.getLayoutParams(); rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP); rlp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 但是 – 这只会将按钮与屏幕的顶部中心对齐。 但是,如果我添加这个: if (Build.VERSION.SDK_INT >= 17) { rlp.addRule(RelativeLayout.ALIGN_PARENT_START); } 然后它正确地对齐左边。 问题是在api 17之前不能以编程方式使用ALIGN_PARENT_START,我需要从较低的api级别支持。 为什么align_parent_left不能独立工作以将按钮对齐到左边?