Tag: 持久性

使用MyBatis持久保存对象

我有POJO课程: class Ticket { private int id; private double cost; private Date time; private List places; // Getters and setters here } class Place { private int row; private int place; // Getters and setters here } 然后我创建一张票和一些地方: Ticket ticket = new Ticket(); ticket.setCost(58.7); ticket.setTime(new Date()); Place place1 = new Place(); place1.setRow(1); place1.setPlace(2); ticket.addPlace(place1); Place […]

在JPA中使用joinTransaction

以下代码来自JPA规范。 我无法理解为什么em.joinTransaction() createLineItem(int quantity)需要em.joinTransaction() createLineItem(int quantity) 。 任何人都可以提供合适的解释吗 @Stateful public class ShoppingCartImpl implements ShoppingCart { @PersistenceUnit private EntityManagerFactory emf; private EntityManager em; private Order order; private Product product; @PostConstruct public void init() { em = emf.createEntityManager(); } public void initOrder(Long id) { order = em.find(Order.class, id); } public void initProduct(String name) { product = (Product) […]

在Java中存储状态

广泛的讨论问题。 是否有任何库允许我在Java中存储我的应用程序的执行状态? 例如,我有一个处理文件的应用程序,现在应用程序可能会被迫在某个时刻突然关闭。我想存储有关所有文件已处理的内容以及所有文件尚未处理的信息,以及处理的处理阶段正在进行的流程。 是否已有任何抽象此function的库或我必须从头开始实现它?

Java OutputStream等效于getClass()。getClassLoader()。getResourceAsStream()

我试图存储对我的应用程序属性所做的更改。 .properties文件位于resources包中,该包与包含我的UI和模型的包不同。 我使用以下方式打开包裹: this.getClass().getClassLoader().getResourceAsStream(“resources/settings.properties”) 是否有一个function相当的允许我在同一.Properties文件中持久更改属性类?

配置能够在Seam 3中@Inject EntityManager

在我的项目中,我使用Seam 3 ,我在使用@Inject注释注入EntityManager时遇到问题。 我很确定有某种配置可以确保EnityManager知道要使用哪个PersistenceUnit 。 例如,使用EJB您可以键入: @PersistenceContext(unitName=”MY_PERSISTENCE_UNIT_NAME”) private EntityManager eManager; 在persistence.xml文件中配置了哪个持久性单元。 这是我的伪配置: org.hibernate.ejb.HibernatePersistence java:jboss/TimeReportDS META-INF/orm.xml …. …. …. 我已经阅读了一些关于Seam 2的文章,但是配置是在components.xml文件中添加的: 在标签内。 Seam 2的下一步是添加: 在persistence.xml … … 但它接缝在Seam 3中没有文件components.xml 。 此外, unitName注释中没有属性unitName来指定持久性单元。 所以请帮我配置我的项目,这样我就可以使用@Inject和EntityManager ,如网上的许多例子所示。 我使用Postgres数据库和JBoss AS 7 。 编辑:添加一个例子。 我不在Entity类中使用EntityManager 。 @Named(“validateReportAction”) @SessionScoped public class ValidateReportAction extends ReportAction implements Serializable { private static final long serialVersionUID […]

业务类和域类有什么区别? 持久化类是什么意思?

业务类和域类有什么区别? 持久化类是什么意思?

Java小程序中的对象持久性

保存Java applet状态的好方法是什么? 我可以处理文件中的对象序列化/反序列化,但不知道它应该放在哪里,或者是否有一些“注册表”我可以保存几个用户的设置。 这些设置取决于硬件,因此我想将其保存在客户端上。 小程序已获得完全权限。

java.lang.NoClassDefFoundError:javax / persistence / Persistence

我正在使用Netbeans 6.8并构建简单的Maven Web应用程序项目。 为持久化实体创建实体和主文件[也创建持久单元]并使用EclipsLink。 但是当我运行主文件时出现此错误: Exception in thread “main” java.lang.NoClassDefFoundError: javax/persistence/Persistence at Main.main(Main.java:34) Caused by: java.lang.ClassNotFoundException: javax.persistence.Persistence at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) … 1 more 在netbeans项目窗口和我的项目库文件夹中只添加此包: javaee-web-api-6.0.jar [提供] 请帮我解决这个错误 谢谢

如何使用Hibernate处理多个数据库模式?

在我的一个项目中,我有一个管理多个客户的应用程序(如果您愿意,还可以管理客户)。 对于它们中的每一个,我在数据库上都有一个专用的模式。 但是,应用程序一次只处理一个客户端,即用户必须在应用程序中从一个客户端切换到另一个客户端(在运行时,不重新启动应用程序)才能从此新客户端访问数据。 对于这种项目,您将如何管理连接以及持久层? 我想使用Hibernate。 在处理多个数据库/模式时,我必须非常小心的要点是什么? 在这种情况下,Spring可以提供任何帮助吗? 如果我不够清楚,让我用一个例子解释一下这种情况。 想象一下,我的应用程序可以处理两个客户端: clientONE和clientTWO 。 我已经实现了一个类,它可以为我提供给定客户端的数据库模式,用户,密码和连接字符串。 每个客户都有一个债务人列表,但遗憾的是,DEBTOR表结构对于clientONE和clientTWO并不相同。 即使表/列的名称也不一样…… 所以我可以为每个客户端创建一个debtor类(我使用Hibernate注释): @Entity @Table(name = “T_DEBTOR_ONE”) … public class ClientOneDebtor { @Id @Column(name = “ID_DEBTOR”) private String idDebtor; … } 和: @Entity @Table(name = “T_DEBTOR_TWO”) // Table names are not the same among the different schemas… … public class ClientTwoDebtor { @Id […]

@PersistenceUnit注释不会创建EntityManageFactory emf = null

我尝试使用Sun Java PetStore演示。 在CatalogFacade类中,有以下注释: @PersistenceUnit(unitName=”myPetStorePU”) private EntityManagerFactory emf; 在CatalogFacade Sun的所有方法中,有: EntityManager em = emf.createEntityManager(); 但是在尝试createEntityManager时,我得到emf的空指针exception。 但是……如果我在该行上方添加以下行 EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory(“myPetStorePU”); EntityManager em = emf.createEntityManager(); 然后emf成功创建,持久性单元myPetStorePU也成功连接到数据库。 所以它看起来像persistence.xml语法及其位置是正确的。 我想理解为什么注释不起作用,因为我认为只有使用注释而不是在每个方法中添加createEntityManagerFactory行是有原因的。 我的src / META-INF / persistence.xml文件如下所示: Petstore Persistence Unit oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider com.sun.javaee.blueprints.petstore.model.Tag com.sun.javaee.blueprints.petstore.model.SellerContactInfo com.sun.javaee.blueprints.petstore.model.Product com.sun.javaee.blueprints.petstore.model.Item com.sun.javaee.blueprints.petstore.model.Category com.sun.javaee.blueprints.petstore.model.Address com.sun.javaee.blueprints.petstore.model.ZipLocation 编辑:CatalogFacade位于petstore.model包中并实现ServletContextListener com.sun.javaee.blueprints.petstore.model.CatalogFacade 在index.jsp中Sun有以下内容: <% CatalogFacade cf = (CatalogFacade)config.getServletContext().getAttribute("CatalogFacade"); List tags=cf.getTagsInChunk(0, 12); %> […]