我正在尝试使用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) 我正在将现有的应用程序从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)
行,但然后表单可见为...表单.当我添加此行时,设置为表单字段的任何值都将丢失,从而产生一个空白表单.我真的很感激任何建议.