小编ipa*_*lic的帖子

在JasperReports中设置文本字段的样式

我知道如何在JasperReports中将内联样式应用于静态文本.可以对文本元素(文本字段)执行相同的操作吗?如果有,怎么样?

styles jasper-reports ireport

19
推荐指数
1
解决办法
7万
查看次数

Hibernate映射枚举到varchar

假设我有这个枚举:

public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE }
Run Code Online (Sandbox Code Playgroud)

使用此映射.hbm:

<property name="testEnum" column="TEST_COLUMN">
    <type name="org.hibernate.type.EnumType">
        <param name="enumClass">p.a.c.k.TestEnum</param>
    </type>
 </property>
Run Code Online (Sandbox Code Playgroud)

枚举被发送到数据库0,1,2.我想的值,以代替存储为EXAMPLE,FURTHER_EXAMPLELAST_EXAMPLE在varchar列.

如何将枚举映射到varchar列?

enums varchar hibernate hibernate-mapping

19
推荐指数
3
解决办法
2万
查看次数

PDFBox提取段落

我是pdfbox的新手,我想提取一个匹配某些特定单词的段落,我能够将整个pdf提取到文本(记事本),但我不知道如何将特定段落提取到我的java程序中.任何人都可以帮助我至少一些教程或例子.非常感谢你

pdfbox

15
推荐指数
1
解决办法
1万
查看次数

如何通过杰克逊的注释定义通用列表反序列化器?

假设我有一个具有列表属性的对象:

public class Citizen {
    name
    List<Tickets> tickets
    List<Fines> fines
}
Run Code Online (Sandbox Code Playgroud)

我想通过注释为列表定义一个通用的自定义反序列化器:

public class Citizen {
    ...
    @JsonDeserializer(MyListDeserializer<Tickets>) // <-- generic deserializer
    public void setTickets(List<Tickets> tickets) {
        this.tickets = tickets;
    }

    @JsonDeserializer(MyListDeserializer<Fines>) // <-- how can I do that? 
    public void setFines(List<Fines> fines) {
        this.fines = fines;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来创建一个"泛型"反序列化器 - 一个能够反序列化两种类型的列表,类似于ContextualDeserializer,用于将JSON映射到与Jackson不同类型的映射.

最后的目的是实现自定义反序列化逻辑,MyListDeserializer将空字符串反序列""化为空列表,但我想了解一般方法,而不仅仅是空字符串.

java spring jackson

13
推荐指数
1
解决办法
2万
查看次数

PDFBox PDFTextStripperByArea区域坐标

在什么尺寸和方向是矩形

PDFTextStripperByArea的功能addRegion(String regionName, Rectangle2D rect).

换句话说,矩形R从哪里开始,它有多大(原点值的尺寸,矩形的尺寸)以及它的方向(图中蓝色箭头的方向),如果new Rectangle(10,10,100,100)是第二个给出的话参数?

PdfBox矩形

pdfbox

11
推荐指数
1
解决办法
1万
查看次数

如何选择Classloader?

动机

假设我们有一个类加载层次结构,如下所示:

 Bootstrap
     |
  System
     |
  Custom
Run Code Online (Sandbox Code Playgroud)

假设CustomClassloader用于加载类com.example.SomeClass.它检查System类加载器是否可以加载它,再次检查Bootstrap类加载器是否可以加载它.既然两者都不能,com.example.SomeClass则由Customclassloader加载.

任何com.example.SomeClass依赖的类都是一样的.我相信我理解这个过程.

我不明白为什么Custom会尝试首先加载com.example.SomeClass.如何在Java应用程序中选择当前的类加载器?

java classloader

9
推荐指数
1
解决办法
1595
查看次数

Spring注释如何工作?

动机

作为我之前关于类加载的问题的后续跟进

我很好奇注释如何在流行的Spring框架中工作.

可能解决方案

据我了解,可能会使用两种机制:

1.字节码上的字节码注入

Spring可以使用自己的类加载器来加载所需的类.在运行时,当加载类并且Spring确定它具有一些适当的注释时,它会注入字节码以向类添加其他属性或行为.

因此,@Controller可以更改注释的控制器以扩展某些控制器基类,并且可以更改函数以在注释时实现路由@RequestMapping.

@Controller
public class HelloWorldController {

    @RequestMapping("/helloWorld")
    public String helloWorld(Model model) {
        model.addAttribute("message", "Hello World!");
        return "helloWorld";
    }
}
Run Code Online (Sandbox Code Playgroud)

2.用于实例化的反射

@Autowired 可以通过BeanFactory在运行时反射来读取,以处理实例化顺序并实例化已配置的属性.

public class Customer 
{
    private Person person;

    @Autowired
    public void setPerson(Person person) {
        this.person = person;
    }
}
Run Code Online (Sandbox Code Playgroud)

Spring注释如何真正起作用?

spring annotations classloader spring-ioc

9
推荐指数
1
解决办法
5103
查看次数

JSHint Backbone没有在CodeKit中定义

一个小测试应用程序设置如下:

init.js:

//@codekit-prepend "vendor/jquery-1.7.2.js"
//@codekit-prepend "vendor/underscore.js"
//@codekit-prepend "vendor/backbone.js"

// Setup namespace for the app
window.app = window.app || {};

//@codekit-append "models/Ride.js"
Run Code Online (Sandbox Code Playgroud)

Ride.js:

(function() {
    window.app.Ride = Backbone.Model.extend({

        initialize: function() {
            console.log("Ride initialized");
        }
    });
})();
Run Code Online (Sandbox Code Playgroud)

CodeKit的JSHint检查报告这两个Backboneconsole没有定义.我在这里错过了什么?

javascript namespaces backbone.js jshint

8
推荐指数
1
解决办法
5374
查看次数

RestTemplate忽略@JsonIgnoreProperties(ignoreUnknown = true)注释

RestTemplategetForObject方法忽略@JsonIgnoreProperties(ignoreUnknown = true)了类的注释.

例如

@JsonIgnoreProperties(ignoreUnknown = true)
public class Stock extends AbstractSObject
{
  // fields
}
Run Code Online (Sandbox Code Playgroud)

RestTemplate rest = new RestTemplate();
Stock s = rest.getForObject("address", Stock.class);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

无法读取JSON:无法识别的字段"SomeField"(类sandbox.Stock),未标记为可忽略

rest spring jackson deserialization

7
推荐指数
1
解决办法
1万
查看次数

ExtJS 4选中带有复选框标题的多个CheckColumn复选框

我有一个checkcolumn类型的列来启用切换布尔值.我希望能够立即切换该值的所有行.理想情况下,我可以在checkcolumn标题中添加一个复选框并监听更改.那可能吗?

我想请注意,我不是在寻找一个checkboxmodel来选择行.

extjs extjs4 extjs4.1

6
推荐指数
1
解决办法
2万
查看次数