草庐IT

实体抽取

全部标签

java - 在 google app engine java 本地数据存储中添加/编辑实体

以下是与GAE/J本地开发设置相关的:如何在本地数据存储中添加/编辑实体(最好使用某些UI)?_ah/admin只允许查看实体。在本地JUnit测试用例中,如何访问我的本地Web应用程序写入的同一数据存储区数据?我根据http://code.google.com/appengine/docs/java/tools/localunittesting.html编写了我的测试用例但测试用例不会访问Web应用程序使用的相同数据。如何在clean-build之间保存本地数据存储数据(现在local_db.bin写在不时清理的目标目录中)正在使用的堆栈:GoogleAppEngineforJava

java - 如何将 Web 服务的输入合并到 JPA 实体

我正在尝试找出在RestfulWeb服务上下文中使用JPA的最佳方式。输入以JSON形式出现,我可以使用Jackson/JAX-RS将其转换为POJO。这将传递给我需要以某种方式合并到JPA实体中的服务。这些是我迄今为止发现的有利有弊的选择。1。JPA合并()我尝试的第一件事可能是最简单的。GET操作返回可轻松序列化为JSON的JPA实体。在更新时,传回的对象是JSON,可用于填充分离的实体。这可以使用JPAmerge()方法保存到数据库中。优点具有较少代码重复的简单架构(即没有DTO)缺点据我所知,这只有在你传递整个模型时才有效。如果您尝试隐藏某些字段,例如用户实体上的密码,那么合并

java - Hibernate Search 不索引/重新索引实体

我正在尝试在我的项目中使用HibernateSearch(现在正在使用junit+dbunit编写测试),但是搜索查询没有返回任何结果。我昨天研究了这个问题并得出结论,问题是HibernateSearch不能很好地与dbunit@DatabaseSetup一起工作(与这个未回答的问题类似的问题:link)。我将介绍更多细节,但首先是我的实体类:@Entity@IndexedpublicclassUser{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="userId")privateLongid;(...)@Co

java - 如何在 "manual"后端查询更新后刷新实体

这个问题在这里已经有了答案:SpringDataJPAUpdate@Querynotupdating?(5个答案)关闭2年前。社区在去年审查了是否重新打开这个问题并将其关闭:原始关闭原因未解决假设有这种情况:我们以标准方式配置了SpringData,有一个Respository对象,一个Entity对象,一切正常。现在出于一些复杂的动机,我必须直接使用EntityManager(或JdbcTemplate,无论级别低于SpringData)来更新关联到我的表Entity,带有原生SQL查询。因此,我没有使用Entity对象,而只是在我用作实体的表上手动执行数据库更新(更正确的说法是我从

java - 如何在 HttpURLConnection 上设置实体

在我的项目中我必须严格使用HttpURLConnection类我有以下从互联网上获得的代码MultipartEntitymultiPart=newMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,nullChartset.forName("UTF-8");Filef=newFile("/home/abhishek/foo.docx");FileBodyfb=newFileBody(f);multiPart.addPart("file",fb);HttpPostpost=newHttpPost();post.setHeader("E

java - 为分层实体设计界面

我必须为分层实体设计一个接口(interface):interfaceHierarchicalEntity>{TgetParent();StreamgetAncestors();}默认很容易实现getAncestors()getParent()方面的方法以这样的方式前者会返回Stream所有的祖先。实现示例:defaultStreamgetAncestors(){Stream.BuilderparentsBuilder=Stream.builder();Tparent=getParent();while(parent!=null){parentsBuilder.add(parent);

java - 如何将 DTO 映射到现有的 JPA 实体?

我正在尝试将JavaDTO对象映射到现有的JPA实体对象,而无需执行以下操作:publicMyEntitymapToMyEntity(SomeDTOdto,MyEntityentity){entity.setField1(dto.getField1());entity.setField2(dto.getField2());...entity.setField20(dto.getField20());returnentity;}到目前为止,我一直在使用ModelMapper像这样:MyEntityentity=modelMapper.map(dto,SomeDTO.class);,但我想

java - JPA:我应该使用 orm.xml 清理我的实体类吗?

我目前只使用JPA注释,但我真的不喜欢我用这么多与它们的行为无关的ORM细节污染我的实体类(例如表名、id生成策略、连接列...)。我看到了DataNucleusrecommendsputtingORM-relatedannotationsinXMLinstead(那些粉红色的),但我还没有看到任何其他实现推荐这个并且JPA似乎没有将注释分成这两个组(我认为JDO这样做)。有没有人这样使用annotations+orm.xml,体验如何?它会消除我的实体类中的一些污染,还是会遇到问题? 最佳答案 我们半定期面临的最大问题是,如果您想

java - Jersey Client 能否自动将 POJO 实体编码为 application/x-www-form-urlencoded,还是我需要编写自定义 MessageBodyWriter?

我正在使用Jersey的Client调用RESTful网络服务与Jackson一起处理JSON的序列化。我还使用JSONConfiguration.FEATURE_POJO_MAPPING设置让Jackson自动将我的POJO序列化为JSON。我将我的POJO发送到的远程服务使用MediaType.APPLICATION_FORM_URLENCODED并生成MediaType.APPLICATION_JSON_TYPE。我是否必须创建自己的MessageBodyWriter实现来处理POJO序列化到application/x-www-form-urlencoded中,或者Jersey是

java - 将javax.ws.rs实体序列化为json

我想用org.glassfish.jersey实现序列化为JsonMapentity=Maps.newHashMap();entity.put("foo","bar");Responseresponse=Response.status(Response.Status.OK).entity(entity).type(MediaType.APPLICATION_JSON).build();System.out.println(response.getEntity());此map序列化为非标准{foo:"bar"}。我想在单元测试中测试这种行为。 最佳答案