我有一个Postgres数据库,我正在编写一个Java程序,它将查询、插入、更新和删除其中的数据。我的一些表有代理键,DB自动递增。
我使用getGeneratedKeys()方法接收最后插入的元组的键。但我不明白为什么我需要这些钥匙和拿它们做什么?
我可以插入数据而不接收这些密钥。
// Works as expected and gives me the last key.
PreparedStatement prepStmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
....
ResultSe
我得到以下错误
Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:96)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.jdbc.Abstr
在我的spring引导应用程序中,employee和project是两个实体类,这里的项目与employee有一对多的关系。在这里,当我调用一个api删除项目表中的项目时,我希望与employee表中的项目相关联的所有员工都会被删除。
这是我的实体类,这是项目类:
@Entity
@Table(name="project")
public class ProjectEmp {
@Id
private int proId;
private String proname;
@OneToMany(targetEntity = Employee.class,fetch = Fet
在我的java bat文件中,我得到了一个错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cann
ot add or update a child row: a foreign key constraint fails (`ellinel`.`invento
ryitems`, CONSTRAINT `FK_inventoryitems_2` FOREIGN KEY (`accountid`) REFERENCES
`accounts` (`id`) ON DELETE C
我有一个springboot启动项目,这个项目可以在其他计算机上工作。我在两台不同的电脑上试过了,但是它不能在我的电脑上工作。它给出了一个错误,并指出“在这个结果集中找不到列名INDEX_NAME”。我猜它不能到达数据库表的索引。我使用postgresql并卸载它,然后重新安装。我甚至格式化了我的电脑并重新安装了它。为什么不直接在我的电脑上工作呢?
错误信息是:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JaversFromStarter' de
我想根据电话号码删除用户。所以我做了一个定制的查询来删除那个特定的用户。但获取无法删除或更新外键的错误。下面是我的用户实体。下面是我正在尝试删除一个用户的自定义查询。
@Modifying
@Query("DELETE from User u where u.phone = ?1 AND u.phoneverify=?2")
void deleteUserByPhoneFromDB(String phoneNumber, int phoneverify);
@Entity
@Table(name = "user")
@XmlRootElement(name =
我是h2 db的新手。我在表A中填充(插入)一些数据,所以每当我在表A中添加一些数据时,我如何确保表B也得到更新。
表A
Prim_Key1 INDEX NAME
1 1 A
2 2 B
3 3 C
表B
Prim_Key2 INDEX Value
Prim 2->填充形式XYZ表索引->表A索引的填充
这里的问题是--我正在用java触发器填充表A的索引。因此,每当表A中有新值时,表B就不会相应地更新。
有什么解决办法吗?
我正在尝试从数据库中获取数据。我得到了以下错误。
[Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: An error occurred while converting the nvarchar value to JDBC data type INTEGER.] with root cause
java.lang.NumberFormatException: For input string: "XX"
我知道它正在尝试将我的字符串转换为整数
我在尝试使用spring安全性对用户进行身份验证和从数据库中提取用户时遇到了问题。我正为此目的使用Postgres,并且我确信它是被配置的,因为我能够从其他表中操作实体。以下是我收到的错误:
org.springframework.security.authentication.InternalAuthenticationServiceException: could not extract ResultSet
at org.springframework.security.authentication.dao.DaoAuthenticationProvider.retriev
我正在尝试使用jdbc创建一个简单的表,但它给了我一个错误。这是我的代码:
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/javabook",
我正在对一个DB2数据库运行Hibernate工具,该数据库允许在两个不同的表中使用相同的外键名称,每个表与另一个表中的相同PK相关。当该工具尝试读取架构时,它会抛出以下异常:
org.jboss.tools.hibernate.spi.HibernateException: Foreign key name (EXECUTION_FK) mapped to different tables! previous: org.hibernate.mapping.Table(PURGE_EXECUTION_TRACKING) current:org.hibernate.mapping.Table(P
我在使用Hibernate 4的Spring3Web应用程序上遇到了以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in URL [file:war/WEB-INF/datasource-config.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationExcepti
当我在hibernate中编写更新查询时。我得到了这个错误。我使用的是Hibernate 3.2和MySQL 5.0。在UserDetails.java中,Login是引用Login.java的主键(loginId)的外键。
java.lang.NullPointerException
at org.hibernate.hql.ast.util.SessionFactoryHelper.findSQLFunction(SessionFactoryHelper.java:342)
at org.hibernate.hql.ast.tree.IdentNode.getDataTyp
我已经创建了一个只有几个表的数据库。当我调用Database.java时,会创建数据库(应用程序不会崩溃)。
当我尝试插入login表时,应用程序崩溃。我不知道下一步该怎么做。我认为问题出在表插入代码上。
表创建代码(Database.java)
public static final String db="shg.db";
public static final int version=1;
public Database(Context context) {
super(context, db, null, version);
}
@Override
publi