小编Nub*_*ieJ的帖子

Eclipselink和Spring数据

我正在尝试使用eclipselink(2.4.0)和spring-data-jpa(1.1.0.RELEASE)的组合来实现解决方案.但是,每次部署解决方案(Tomcat 7)时,都会出现以下异常:

Caused by: java.lang.IllegalArgumentException: No [ManagedType] was found for 
the key class [com.acme.domain.entities.User] in the Metamodel - please 
verify that the [Managed] class was referenced in persistence.xml using a 
specific <class>com.acme.domain.entities.User</class> property or a global 
<exclude-unlisted-classes>false</exclude-unlisted-classes> element.
Run Code Online (Sandbox Code Playgroud)

它似乎发生在存储库自动装配发生时(下面的代码示例):

服务类

@Component
public class UserDataService {

    @Autowired
    private UserRepository userRepository;

    ...
}
Run Code Online (Sandbox Code Playgroud)

实体类

package com.acme.domain.entities;

...

@Entity
@Table(name = "users")
public class User implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id")
    private Integer id;

    ...

}
Run Code Online (Sandbox Code Playgroud)

persistence.xml中

<persistence-unit name="default" …
Run Code Online (Sandbox Code Playgroud)

eclipselink spring-data-jpa

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

ITextSharp PDFTemplate FormFlattening删除填充的数据

我正在将现有的应用程序从Java移植到C#.原始应用程序使用IText库填充PDF表单模板并将其另存为新PDF.我的C#代码(示例)如下:

string templateFilename = @"C:\Templates\test.pdf"; 
string outputFilename = @"C:\Output\demo.pdf";

using (var existingFileStream = new FileStream(templateFilename, FileMode.Open))
{
    using (var newFileStream = new FileStream(outputFilename, FileMode.Create))
    {
        var pdfReader = new PdfReader(existingFileStream);
        var stamper = new PdfStamper(pdfReader, newFileStream);

        var form = stamper.AcroFields;
        var fieldKeys = form.Fields.Keys;

        foreach (string fieldKey in fieldKeys)
        {
            form.SetField(fieldKey, "REPLACED!");
        }

        stamper.FormFlattening = true;
        stamper.Close();
        pdfReader.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

只有我省略了,所有这些都很有效

stamper.FormFlattening = true;
Run Code Online (Sandbox Code Playgroud)

行,但然后表单可见为...表单.当我添加此行时,设置为表单字段的任何值都将丢失,从而产生一个空白表单.我真的很感激任何建议.

c# itextsharp

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

标签 统计

c# ×1

eclipselink ×1

itextsharp ×1

spring-data-jpa ×1