Question: if using UI field name like/same as some specified "names of database table fields" on the end-user side for the logged in and authorized user, a security problem called "database schema disclosure" or other security problems that lead to the critical or medium security issue (penetration test issues)?
The sample JPA code in Java
@Entity
@Table(name = "SCHCLASS01”)
public class CLASS01{
@Id
@Column(name = "TBLNUM", nullable = false, precision = 0)
private Short tblnum;
@Basic
@Column(name = "TBLNAME", nullable = true, length = 255)
private String tblname;
…
Issue: Security group claims that "there should be no recognizable relationship" be between the names of the fields\tables names in the database and the names\URLs that are provided to the authorized end-user (names used in the Json file for passing data) They have no problem with the contents of the fields and have only announced the name of the fields cause to "Database Scheme Disclosure”
It should be noted that the software is only available on the internal network and the system is basically a reporting system that has a UI / backend whose UI is available as REST and through the browser. Also, the user only has READ access to the database, which is also restricted by the database
If the answer is true, how can justify the CMSs and commercial software such as ERPs that contain confidential information and by purchasing a copy of this software can have the entire schema of their database?