首页
\
问答
\
我如何获得一个简单的类文件中的ServletContext对象?(How do i get ServletContext object in a simple class file?)
我如何获得一个简单的类文件中的ServletContext对象?(How do i get ServletContext object in a simple class file?)
我正在创建一个简单的Web应用程序。 我需要获取该类中的ServletContext对象的引用。 我怎么才能得到它?
I am creating a simple web application. I need to get reference to ServletContext object in that class. How can i get it?
原文:https://stackoverflow.com/questions/2728877
更新时间:2021-12-27 06:12
最满意答案
您正在尝试存储
java.lang.Class
对象,而不是实体实例。transientInstance
不是实体实例。 它是com.mypkg.pojo.Details.class
。在调用
save()
之前,错误在您未显示的代码中。You're trying to store a
java.lang.Class
object, rather than an entity instance.transientInstance
is not an entity instance. It'scom.mypkg.pojo.Details.class
.The error is in code that you don't show, before the call to
save()
.
相关问答
更多-
您正在尝试存储java.lang.Class对象,而不是实体实例。 transientInstance不是实体实例。 它是com.mypkg.pojo.Details.class 。 在调用save()之前,错误在您未显示的代码中。 You're trying to store a java.lang.Class object, rather than an entity instance. transientInstance is not an entity instance. It's com.mypk ...
-
Hibernate继承问题(Hibernate inheritance issue)[2022-04-10]
当使用InheritanceType.JOINED ,不需要DiscriminatorColumn (这是为了SINGLE_TABLE继承)。 对于InheritanceType.JOINED ,您需要在您的子类中使用以下内容: @PrimaryKeyJoinColumn(name = "parent_id", referencedColumnName = "id") 然后,您的子类的表将需要一个列parent_id ,它是该表的primary key ,并且对应于超类的表中的列id (主键)需要一个fo ... -
更改表“EMPLOYEE_PROJECT”的名称,因为不能为不同的表提供两次相同的名称,这是没有意义的。 @OneToOne(cascade = CascadeType.ALL) @JoinTable(name = "EMPLOYEE_ROLE", joinColumns = { @JoinColumn(name = "PROJECT_PKEY")}, inverseJoinColumns = { @JoinColumn(name = "ROLE_PKEY") }) ...
-
使用Hibernate将嵌套的JSON数据保存到MySQL数据库中(Saving nested JSON data into a MySQL database using Hibernate)[2024-01-10]
如评论中所述,您可以按照以下方式修改代码,使其按预期工作。 MarketPrice.java @Entity @Table(name = "MarketPrice") public class MarketPrice { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "itemId") private Long itemId; @Column(name = "analysisDate") private Date ... -
我没有看到你冲洗你的会话 Session session = sessionFactory.openSession(); session.save(mc); session.flush(); session.close(); 但最可取的是 Session session = factory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session. ...
-
将文件作为Blob存储在您的数据库中将起作用。 但是,随着您开始在数据库中获取越来越多的这类文件,这可能会成为一个问题。 根据您期望的文件量,我建议您考虑不要将所有文件存储在数据库中。 也许可以考虑将它们存储在内容存储库中,如Jackrabbit 。 这些文件可以通过一个URL告诉你它们在版本库中的位置。 所以总结一下,如果你真的想要数据库中的文件,那么你听起来很好,你可能只想确保你有Hibernate懒惰加载这些blob,特别是如果它们可以变得相当大。 但是,我建议您至少考虑一个内容存储库。 Storin ...
-
尝试@JoinTable(name =“setting_some_name”而不是@JoinTable(name =“setting”) @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinTable(name = "setting_some_name", joinColumns = {@JoinColumn(name = "parent_id")}, ...
-
如何将对象序列化为数据库,以便Hibernate读取Java(How do I Serialize Object to Database for Hibernate to read in Java)[2022-09-02]
结束了解决我自己的问题。 在hibernate API中有一个名为SerializationHelper的类,它有一个静态函数serialize(Serializable obj) ,我可以使用它来序列化我的对象,然后将其插入到数据库中。 然后Hibernate能够在企业应用程序中读取它。 Ended up solving my own problem. In the hibernate API there is a class called SerializationHelper that has a s ... -
您需要将持久化操作级联到子实体。 将empDept映射更改为 @OneToMany(mappedBy="emp1000", cascade = CascadeType.ALL) You need to cascade the persist operation down to child entities. Change empDept mapping to @OneToMany(mappedBy="emp1000", cascade = CascadeType.ALL)
-
好的,我自己找到了答案。 问题是我初始化配置的方式,如果我理解正确的话。 我将它改为: private static SessionFactory buildSessionFactory() { try { // Create session factory from cfg.xml Configuration configuration = new Configuration(); configuration.configure("hiber ...